滴水逆向联盟
标题: 基于visual Studio2013解决C语言竞赛题之0201温度转换 [打印本页]
作者: 大灰狼 时间: 2014-10-20 14:07
标题: 基于visual Studio2013解决C语言竞赛题之0201温度转换
题目
解决代码及点评
- #include <stdio.h>
- #include <stdlib.h>
- void main()
- {
- float f;
- float c;
- float k;
- printf("please input the f\n");
- scanf_s("%f", &f);
-
- // 注意不能写成5/9*(f-32),5/9两个整数相除结果是0
- c = (f - 32) * 5 / 9;
- k = 273.16 + c;
- printf("摄氏温度:%-5.2f\t绝对温度:%-5.2f", c, k);
- system("pause");
- }
这道题目比较简单,主要考察C语言整数相除时需要注意的问题
如果按照公式 c = 5 / 9 * (f - 32),你将永远得不到正确的结果,因为5 / 9在C语言里等于0
欢迎光临 滴水逆向联盟 (http://www.dtdebug.com/) |
Powered by Discuz! X3.2 |