作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在通过 K&R 的“The C Programming Language”学习 C。有一个练习 (1-5) 希望我使用 for 循环将华氏温度转换为摄氏温度,但华氏温度的值要从我为其指定的最大值开始按降序显示。之前的练习是相同的想法,但按升序排列(我成功完成了)。我试图完成降序任务,但在控制台中没有得到任何输出。
我不确定为什么这不起作用(我希望它不是那么明显它令人尴尬!)
#include <stdio.h>
int main()
{
int fahrenheit;
for(fahrenheit = 250; fahrenheit <= 0; fahrenheit -= 25)
{
printf("%3d degrees fahrenheit is %3.3f degrees celcius\n", fahrenheit, (5.0 / 9.0) * (fahrenheit - 32));
}
return 0;
}
最佳答案
检查你的 for
循环
for(fahrenheit = 250; fahrenheit >= 0; fahrenheit -= 25) // change to this
fahrenheit
的初始值为 250,您想要计算相应的摄氏温度,直到它保持大于零。因此,测试条件应为fahrenheit >= 0
。
关于使用 For 循环倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19348602/
我是一名优秀的程序员,十分优秀!