输入两个数字,输出小数点后最多200位

来源:互联网 发布:爱普生手机打印软件 编辑:程序博客网 时间:2024/05/29 15:24
#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; }
0 0
原创粉丝点击