#12401: c++ 解


56565656 (傑尼龜好可愛)

學校 : 臺北市立中山女子高級中學
編號 : 63257
來源 : [1.34.238.224]
最後登入時間 :
2017-08-16 21:31:16
a240. 第一題:1 / 17 小數第 n 位 -- 100學年度板橋高中校內資訊學科能力競賽 | From: [1.34.238.224] | 發表日期 : 2017-07-21 12:46

#include <bits/stdc++.h>
using namespace std;
#define REP(i,j,k)     for(int i = j ; i < k ; ++i)
#define MEM(i,j)   memset(i , j , sizeof (i))
  const int sum = 72; // the sum of mod
  int mod[16] = {7,0,5,8,8,2,3,5,2,9,4,1,1,7,6,4};
  int dp[16]; //mod add up
  void init(){
      MEM(dp, 0);
      REP(k,1,16){
       dp[k] += dp[k - 1] + mod[k];    
    }
  }
int main(){
  // 1 / 17 == 0.05288235294117647 circulate
  int m, n;
  init();
  scanf("%d", &m);
      REP(i, 0, m){
          scanf("%d", &n);
          printf("%d %d\n", mod[n%16], sum*(n/16)+dp[n%16]);
    }
  return 0;
}



 
ZeroJudge Forum