c语言-简单编程题:分数化小数,怎么用变量作为输出的小数位?

问题描述

简单编程题:分数化小数,怎么用变量作为输出的小数位?

题目:输入正整数a,b,c,输出a/b的小数形式,精确到小数点后c位。a,b<=10^6,c<=100.
输入包含多组数据,结束标记为a=b=c=0。
样例输入:
1 6 4
0 0 0
样例输出:
Case 1:0.1667
我的代码如下,还没有完善,如果有其他不足也恳请指教!谢谢
#include
int main()
{
int a,b,c,kase=0;
double res;
while(scanf("%d%d%d",&a,&b,&c)&&(a!=0&&b!=0&&c!=0))
{
res=a/b;
printf("Case %d: ",++kase,c,res);
}
return 0;

}

解决方案

http://blog.csdn.net/nanashiro/article/details/8284922
这个源码试试吧。他没保存小数点后面的数字而是直接输出了。
你想保存。那就多一步,存到char数组里就行。

解决方案二:

100位小数啊。你用double保存绝对不行的。double不可能精确到小数点后100位(你想想,小数点后100位,如果要精确,至少要10^100这么大数据量,这个量,double绝对达不到的,一共才4位(可能是8位不记得了))
建议用char c[101] 这样保存。模拟人工算法来计算。参考高精度除法算法。应该可以的。

解决方案三:

这个可以啊!没问题,只要你定义了

时间: 2024-11-03 22:23:22

c语言-简单编程题:分数化小数,怎么用变量作为输出的小数位?的相关文章

语言 vc++-VC++ 简单编程题的问题

问题描述 VC++ 简单编程题的问题 #include #include int main() { char a[1000][100],b[1000][100]; int t,i,j,n,fa=0; printf("Please input test times: "); scanf("%d",&t); printf("Output:n"); for(i=0;i { printf("Please input game times

c语言简单编程

问题描述 c语言简单编程 Input array size N (1~20)Using Two-Dimensional array输入数组大小氮(1 - 20)二维数组 解决方案 楼上站着说话不腰疼.这道题只给思路,但是你那个最关键的思路就没给.我以为自己十分钟可以搞定这题,结果弄了一个小时...给出经过测试的C语言源码如下: #include ""stdio.h""#include ""stdlib.h""#define N

c语言-C编程题考题请教大神帮忙解答,非常感谢

问题描述 C编程题考题请教大神帮忙解答,非常感谢 求大侠帮忙:C语言程序设计---编程题(以下所有题目程序应是非递归的) 程序实现任意两个字符串s1.s2的比较.要求: 1) 字符串的比较写一函数sub()实现,不得调用标准库函数strcmp; 2) 在主函数中完成数据的输入与结果的输出. 如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)和等于A,则将整数A和B称为亲密数对.编程求5000以内的全部亲密数对. 程序实现将无序整数数组压缩成有序数组

c语言-求大侠帮忙:C语言程序设计---编程题(以下所有题目程序应是非递归的)

问题描述 求大侠帮忙:C语言程序设计---编程题(以下所有题目程序应是非递归的) 编写一个函数insert(s1,s2,ch),实现在字符串s1中的指定字符ch位置处插入字符串s2. 学校工会组织活动,要求有8名教师参加,这8名教师将分别从A学院3名教师.B学院5名教师.C学院6名教师中任意抽取,且其中必须有B学院的教师参加,请编程输出所有可能的方案 已知在C盘根目录下存有文本文件"file1.txt",编程统计文件"file1.txt"中每个字母字符和每个数字字符

基础-这道简单编程题里,为啥5050就是出不来呢?

问题描述 这道简单编程题里,为啥5050就是出不来呢? 解决方案 最后一行打印的是sum的地址 解决方案二: 最后的一行那个&去掉,那输出是地址 解决方案三: 那个&是取地址符,是在scanf()语句中扫描用户输入内容用的,关于printf()语句加上了会输出地址,而不是内容了 解决方案四: 你可以把100改为一个比较小的数,然后单步调试看一下.

c语言简单编程 大小写问题

问题描述 c语言简单编程 大小写问题 11 – Convert lower case to upper case or upper case to lower case? Write a program that inputs a character using ASCII table to convert lower case to upper case or upper case to lower case? Input a character repeatedly using the Wh

c语言简单编程 求解答

问题描述 c语言简单编程 求解答 guess the number (1 points) ? Define a number between one and one hundred ? If a user input a number, the computer output "Too high!" or "Too low!" ? If you guess the number in 6 tries, print "That's Correct!"

c语言-【编程题】替换空格,在线测试系统显示程序异常退出

问题描述 [编程题]替换空格,在线测试系统显示程序异常退出 题目描述 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 我的编程思想是先统计空格个数blankCount,由此算出替换后的字符串长度tLength,后来通过下标从后面往前面替换,这样遇到空格插入%20,否则将字符后移. 我的程序: class Solution { public: void replaceSpace(c

单链表-请教C编程题,本人初学者,求大神解答,万分感谢

问题描述 请教C编程题,本人初学者,求大神解答,万分感谢 求大侠帮忙:C语言程序设计---编程题说明:以下所有题目程序应是非递归的) 编写一个函数,输出整数m的全部素数因子.例如,m=120时,素数因子为:2,2,2,3,5 请编写程序判断一个字符串是否是回文.若是回文,函数返回值为1,否则返回值为0.(回文是顺读和倒读都一样的字符串).要求: 1) 编写sub()判断一字符串是否为回文 2) 在主函数中完成数据的输入与结果的输出 3.起泡排序是把大的元素向下移,也可以将小的元素向上移,请给出下