【PAT随笔】——高精度小数

 

 

 

代码实现

 1 #include <stdio.h>
 2 
 3 
 4 
 5 int main(int argc, char **argv) {
 6 
 7     int _int=0;
 8 
 9     int arrays[200]={0};
10 
11     int a,b,c;
12 
13     int i;
14 
15     
16 
17     scanf("%d/%d",&a,&b);
18 
19     
20 
21     for(i=0;i<200&&a>0;i++){
22 
23         arrays[i]=(a*10)/b;
24 
25         a=(a*10)%b;
26 
27         if(a==0){
28 
29             arrays[i+1]=-1;
30 
31         };
32 
33     };
34 
35     
36 
37     for(i=0;i<200&&arrays[i]!=-1;i++){
38 
39         if(i>0){
40 
41             printf("%d",arrays[i]);
42 
43         }else{
44 
45             printf("%d.",arrays[i]);
46 
47         }
48 
49     };
50 
51     printf("\n");
52 
53     
54 
55     return 0;
56 
57 }

 

posted on 2021-11-18 10:10  撞破南墙不回头  阅读(27)  评论(0)    收藏  举报

导航