C语言:分数化小数

news/2025/2/25 4:09:17

描述

输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位(注意最后一位的四舍五入问题)。2 <= a,b,c <= 1000。(注意本题小数保留范围)。

输入

第1行是一个整数n,表示随后有n组数据。每组数据占一行,输入正整数a,b,c (2<=a,b,c<=1000),用空格隔开。

输出

对每组数据,计算并输出a/b的小数形式,保留小数点后c位,并换行,

样例

输入输出
3
2 3 200.66666666666666666667
2 6 100.3333333333
6 7 30.857
#include<stdio.h>
int main()
{
    int n,i,a,b,c;
    int d,j,k;
    int out[1001];
    int flag=1;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d%d%d",&a,&b,&c);
        d=a/b;
        a=a%b;

        for(j=1;j<=c;j++)
        {
            a=a*10;
            out[j]=a/b;
            a=a%b;
            if(j==c)
            {
                a=a*10;
                out[j+1]=a/b;
                if(out[j+1]>=5)
                {
                   out[j]=out[j]+1;
                   if(out[j]==10)
                   {
                       out[j]=0;
                       k=j-1;
                       if(k==0)
                       {
                           d=d+1;
                       }
                       while(k>0)
                       {
                           if(out[k]==9)
                           {
                               out[k]=0;
                               if(k==1)
                               {
                                   d=d+1;
                               }
                               k--;
                           }
                           else
                           {
                               out[k]=out[k]+1;
                               break;
                           }
                       }
                   }
                }
            }
        }
        printf("%d",d);
        printf("%c",'.');
        for(j=1;j<=c;j++)
        {
            printf("%d",out[j]);
        }
        printf("\n");
    }
    return 0;
}

易忽视的点:小数部分四舍五入时产生连续进位(数字9)


http://www.niftyadmin.cn/n/710465.html

相关文章

安卓开发趣事

Mac下开发安卓的趣事 想要在eclipse下安装ADT&#xff0c;却发现自己老早就安装好了&#xff0c;这段时间忙得晕头转向。而且刚才也是因为Xcode玩腻了才想到玩安卓。还有Android Studio我老早就安装好了&#xff0c;只是忘记sdk安装路径了&#xff0c;于是打开Android SDK Mana…

49 我素故我在

文章目录1、49 我素故我在2、问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :3、代码实现4、总结第一版代码5、参考文献1、49 我素故我在 作者: xxx时间限制: 1S章节: 深度优先搜索 2、问题描述 : 有这样一种素数叫纯素数(YY出来的名字)&#xff0c;当它是一个多位数的…

100以内奇偶数(for循环)

转载于:https://www.cnblogs.com/ziyandeyanhuo/p/4804262.html

mac命令行查看JDK、Tomcat

一、查看JDK安装目录 /usr/libexec/java_home -V显示结果为当前已安装jdk目录&#xff0c;最后一行为mac默认使用的jdk版本 二、查看Tomcat版本号 sh /Library/Tomcat/bin/catalina.sh version切换到bin目录下&#xff0c;打开tomcat服务命令如下&#xff1a; sudo sh start…

47 最少拦截系统

文章目录1、47 最少拦截系统2、问题描述 :输入说明 :输出说明 :输入范例 :输出范例 :3、实现代码1、47 最少拦截系统 作者: xxx时间限制: 1S章节: 一维数组 2、问题描述 : 某国为了防御敌国的导弹袭击&#xff0c;发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷&a…

C语言:显示柱状图

描述 根据输入的数字和符号生成相应的柱状图显示。 输入 每个输入包含一个测试用例&#xff0c;第一个整数m(1<m<20)&#xff0c;表示随后有m组数据&#xff0c;每组数据由一个数字n&#xff08;-15<n<15&#xff09;和一个字符组成&#xff0c;每组数据之间用空…

什么是自主开发项目的限度就是猿?

程序猿这个职业了一个特定时代的现在&#xff0c;这是一个新的职业生涯的能力和巨大的成长占据了地球的每一个角落&#xff0c;中耳熟能详的纯程序猿走到人生的巅峰有几个呢&#xff1f;是不是这个职业根本就没有人生的巅峰呢&#xff1f;乔布斯因苹果成为传奇&#xff0c;他是…

50 素数

50 素数 作者: frankhuhu时间限制: 3S章节: 函数 问题描述 : 明明的爸爸是一位数学家&#xff0c;明明受他爸爸的影响从小就喜欢数学&#xff0c;经常向他爸爸学习或请教数学问题。一天&#xff0c;明明问他爸爸什么是素数&#xff0c;明明的爸爸回答说&#xff1a;“首先&a…