注册 登录
编程论坛 C语言论坛

整数相除保留小数点后n位

chiesa 发布于 2021-12-21 22:54, 930 次点击
输入整数a,b和n,输出a/b,精确到小数点后第n位。如:
提醒1:可能输出的位数很多,不能使用float或double数据类型。
提醒2:严格按示例输入输出,输出中间不含空格,末尾为3个小数点及换行符。
提醒3:使用循环语句计算各个位数。
输入:13  1357911  50
输出:13/1357911=0.00000957352875114790291852706105186569664727658881...
(实在不知道如何编写,请大神帮忙,谢谢谢谢!)

1 回复
#2
chiesa2021-12-22 00:17
#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编辑过]

1