求能找出一个循环小数循环节的C语言编程,即使最后一段循环节不完整
展开全部
一个能算1024位的版本
int res[1024];
char d[1024];
void loop(int num, int den) {
int num0 = num;
if (den) {
int i = 0;
num0 = num % den;
while (num0 < den) {
num0 *= 10;
}
while (i < 1024) {
int j;
if (num0 % den == 0) {
printf("no loop\n");
break;
}
d[i] = '0' + num0 / den;
num0 = num0 % den;
res[i] = num0;
for (j = 0 ; j < i; j++) {
if (res[i] == res[j]) {
d[i] = 0;
printf("%d/%d loop is %s\n", num, den, &d[j]);
return;
}
}
num0 *= 10;
i++;
}
}
}
int main()
{
loop(3, 53);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询