问题描述:
关于C语言利用模拟笔算来进行分数化小数的四舍五入问题
一道分数化小数的题目,要求将形如a/b的分数保留小数点后c位.直接1.0*a/b是不精确的.但是在利用笔算进行模拟时,四舍五入好像成了问题,我指的是该位是9,按四舍五入应该变成0并向前面进1.下面贴出来代码
#include
#include
int main()
{
\x09int a,b,c,cnt=0;
\x09scanf("%d %d %d",&a,&b,&c);
\x09if (b!=0&&c>0&&a
一道分数化小数的题目,要求将形如a/b的分数保留小数点后c位.直接1.0*a/b是不精确的.但是在利用笔算进行模拟时,四舍五入好像成了问题,我指的是该位是9,按四舍五入应该变成0并向前面进1.下面贴出来代码
#include
#include
int main()
{
\x09int a,b,c,cnt=0;
\x09scanf("%d %d %d",&a,&b,&c);
\x09if (b!=0&&c>0&&a
问题解答:
我来补答展开全文阅读