首页 > 编程知识 正文

常用分数转化为小数,小数与分数转化

时间:2023-05-03 06:00:16 阅读:224652 作者:3306

思想:模拟手工除法进行转换

输入分数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;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。