【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 }
浙公网安备 33010602011771号