c语言数据类型的问题
本帖最后由 Sj中国智造 于 2017-10-25 21:04 编辑有两个问题.
1.数据类型怎么选择
2.怎么根据用户的输入来保留几位小数。 Sj中国智造 发表于 2017-10-25 21:22
这些都懂,可是如果用户输入c为100就要输出100位小数,怎么搞
哦,刚没看图。思路:
算得到余数a%b,然后a/b(这里是两个int,得到的也是int型,小数忽略),打印这个值,a=余数*10;算出余数,然后a/b,打印,a=余数*10;余数……就这样循环,直到一共c个a = 余数*10,结束。 有小数的用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?mod=viewthread&tid=67055&extra=page%3D1%26filter%3Dtypeid%26typeid%3D584 丶忘却的年少o 发表于 2017-10-25 21:13
有小数的用float和double;整数的用short/int/long int/ long long int,要是加个unsigned就是无符号,就是 ...
这些都懂,可是如果用户输入c为100就要输出100位小数,怎么搞 int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%.*lf\n",c,1.0*a/b); 丶忘却的年少o 发表于 2017-10-25 21:42
哦,刚没看图。思路:
算得到余数a%b,然后a/b(这里是两个int,得到的也是int型,小数忽略),打印这个 ...
谢了 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);
你这个数据一大就错了
页:
[1]