|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这个代码运行出来结果固定-17.778
- #include <stdio.h>
- int main()
- {
- float tem, hsd;
- printf("请输入今天的华摄氏度");
- scanf("%.3f", &tem);
- hsd=(tem-32)*5/9;
- printf("今日摄氏度是%.3f", hsd);
- return 0;
- }
复制代码
而把输出符号换成%f则可以正常输出,但限制不了小数点位数,这是怎么回事?
- #include <stdio.h>
- int main()
- {
- float tem, hsd;
- printf("请输入今天的华摄氏度");
- scanf("%f", &tem);
- hsd=(tem-32)*5/9;
- printf("今日摄氏度是%f", hsd);
- return 0;
- }
复制代码
本帖最后由 isdkz 于 2023-2-17 18:49 编辑
scanf是没有精度控制的,不能在 scanf 里面写 %.3f,要在 printf 里面写
- #include <stdio.h>
- int main()
- {
- float tem, hsd;
- printf("请输入今天的华摄氏度");
- scanf("%f", &tem);
- hsd=(tem-32)*5/9;
- printf("今日摄氏度是%.3f", hsd);
- return 0;
- }
复制代码
|
|