标题:整数相除保留小数点后n位
只看楼主
chiesa
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2021-12-21
 问题点数:0 回复次数:1 
整数相除保留小数点后n位
输入整数a,b和n,输出a/b,精确到小数点后第n位。如:
提醒1:可能输出的位数很多,不能使用float或double数据类型。
提醒2:严格按示例输入输出,输出中间不含空格,末尾为3个小数点及换行符。
提醒3:使用循环语句计算各个位数。
输入:13  1357911  50
输出:13/1357911=0.00000957352875114790291852706105186569664727658881...
(实在不知道如何编写,请大神帮忙,谢谢谢谢!)

搜索更多相关主题的帖子: 整数 输出 输入 提醒 小数点 
2021-12-21 22:54
chiesa
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2021-12-21
得分:0 
#include<stdio.h>
int main(){
    int a,b,n,i;
    scanf("%d%d%d",&a,&b,&n);
    printf("%d/%d=",a,b);
    printf("%d.",a/b);
    for(i=1;i<=n;i++)
    {   
        a=(a%b)*10;
        printf("%d",a/b);
    }
   
    printf("...\n");
    return 0;
}
已经通过了,希望对有需要的人有点用处,当然我也期待其他更优解法,欢迎!

[此贴子已经被作者于2021-12-22 00:33编辑过]

2021-12-22 00:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-507948-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.382656 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved