鱼C论坛

 找回密码
 立即注册
查看: 1822|回复: 6

[已解决]c语言数据类型的问题

[复制链接]
发表于 2017-10-25 21:02:43 | 显示全部楼层 |阅读模式
8鱼币
本帖最后由 Sj中国智造 于 2017-10-25 21:04 编辑

有两个问题.
1.数据类型怎么选择
2.怎么根据用户的输入来保留几位小数。
最佳答案
2017-10-25 21:02:44
Sj中国智造 发表于 2017-10-25 21:22
这些都懂,可是如果用户输入c为100就要输出100位小数,怎么搞

哦,刚没看图。思路:
算得到余数a%b,然后a/b(这里是两个int,得到的也是int型,小数忽略),打印这个值,a=余数*10;算出余数,然后a/b,打印,a=余数*10;余数……就这样循环,直到一共c个a = 余数*10,结束。
002.png

最佳答案

查看完整内容

哦,刚没看图。思路: 算得到余数a%b,然后a/b(这里是两个int,得到的也是int型,小数忽略),打印这个值,a=余数*10;算出余数,然后a/b,打印,a=余数*10;余数……就这样循环,直到一共c个a = 余数*10,结束。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-25 21:02:44 | 显示全部楼层    本楼为最佳答案   
Sj中国智造 发表于 2017-10-25 21:22
这些都懂,可是如果用户输入c为100就要输出100位小数,怎么搞

哦,刚没看图。思路:
算得到余数a%b,然后a/b(这里是两个int,得到的也是int型,小数忽略),打印这个值,a=余数*10;算出余数,然后a/b,打印,a=余数*10;余数……就这样循环,直到一共c个a = 余数*10,结束。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-25 21:13:56 | 显示全部楼层
有小数的用float和double;整数的用short/int/long int/ long long int,要是加个unsigned就是无符号,就是只能是正数,不能是负数,不加可以是负数。取值范围是2^n-1,n是每个类型的字节数*8。如int是4位,那就是2^32-1,最大不能超过这个数;字符就用char,什么a/b/c……然后你看不见的一些回车,空格……
反正你去上一下《带你学C带你飞》的第六节课,最好前面的先学,顺序下来。
第六节课备忘录:http://bbs.fishc.com/forum.php?m ... peid%26typeid%3D584
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-10-25 21:22:29 From FishC Mobile | 显示全部楼层
丶忘却的年少o 发表于 2017-10-25 21:13
有小数的用float和double;整数的用short/int/long int/ long long int,要是加个unsigned就是无符号,就是 ...

这些都懂,可是如果用户输入c为100就要输出100位小数,怎么搞
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-25 23:05:11 | 显示全部楼层
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%.*lf\n",c,1.0*a/b);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-10-26 16:19:17 | 显示全部楼层
丶忘却的年少o 发表于 2017-10-25 21:42
哦,刚没看图。思路:
算得到余数a%b,然后a/b(这里是两个int,得到的也是int型,小数忽略),打印这个 ...

谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-10-26 16:19:48 | 显示全部楼层
6.月_2⒌の爱 发表于 2017-10-25 23:05
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%.*lf\n",c,1.0*a/b);

你这个数据一大就错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-28 18:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表