Time Limit: 1000MS | Memory Limit: 65536K | |
Description
Every fraction can be converted to a repeatin decimal. For example 1/2 = .5, 1/3 = .(3) and 1/6 = .1(6). Given an integer n, Tom wants to know how many digit k occurs totally in the repeating decimal presentation of 1/2, 1/3 ... 1/n.
Input
The input consists of several test cases. Each test case is a line containing two integers n (2 ≤ n ≤ 100) and k (0 ≤ k ≤ 9).
Output
Output the total occurrence of the digit.
Sample Input
3 5 7 3 7 0
Sample Output
1 1 0
Source
#include <string>
bool flag[101]; // 标志该数做除过程中的某被除数数是否出现 以判别是否为无限循环小数
{
int i;
int fenzi=1; // 分子
{
memset( flag , false, sizeof( flag ) );
fenzi=1;
{
flag[fenzi]=true; // 分子出现后,flag[fenzi]置为true
int index = fenzi / i; // 做除求商
cnt[i][index] ++; // 计数器自加
fenzi %=i; // 做除求其余数
}
}
{
int total = 0;
total += cnt[i][k];
}
}