思想:模拟手工除法进行转换
输入分数a/b 精确到c位,将小数形式输出:
#include<iostream>#include<cstdio>using namespace std;//高精度将分数转化为小数: int main(){int a,b,c; //输入a/b是分数,精确到c位 int kbase=0;while((scanf("%d%d%d",&a,&b,&c)==3&&a&&b&&c)){if(kbase){printf('n');}printf("case %d:%d.",++kbase,a/b);a%=b;while(c--){a*=10;int q=a/b;if(c==0 && (a%b)*10/b>=5)q++;printf("%d",q);a%=b;}printf("n");} return 0;}