#include<stdio.h>
int main(){
int a,b,i,j=199,arr[200];
printf("输入两个数字,a/b,10<=a<b<100。输出小数点后面200位。\n");
scanf("%d/%d",&a,&b);
if(a>=10&&a<b&&b<100){ //判断数字范围
for(i=0;i<200;i++){ //将余数存进数组
arr[i]=a*10/b;
a=a*10%b;
if(a==0){ //余数为0时跳出循环
j=i;
break;
}
}
printf("0."); //输出0.和数组内容
for(i=0;i<=j;i++){
printf("%d",arr[i]);
}
}
printf("\n");
if(j>190){ //以190位为界限判断是否有限小数
printf("无限小数\n");}
else printf("有限小数\n");
return 0;
}
输入两个数字,输出小数点后最多200位
最新推荐文章于 2022-11-22 14:08:58 发布