课程
/后端开发
/C
/C语言入门
请大神指教
2018-02-24
源自:C语言入门 4-9
正在回答
#include <stdio.h> int main() { int num, sd, td, hd; for ( num = 100; num < 1000; num++) { hd = num / 100; td = (num / 10) % 10; sd = num % 10; if (hd * hd *hd+td*td*td+sd*sd*sd == num) { printf("水鲜花数字: %d\n", num); } } return 0; }
//这是我在本地编译出来的结果;
慕码人2100121
慕数据4138050 提问者
在if后面多了个 ; 判断后不论结果,都直接结束判断的代码,然后不断执行输出
//我反复看了一下 if (hd * hd *hd+td*td*td+sd*sd*sd == num); //你原答案多了一个" ;" //导致if语句的判断提前结束 //这回你把;去掉,原答案就能通过了
蛋包饭_0 回复 慕码人2100121
NO.12 td = (num / 10) % 10; //原表达式有误
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答if语句括号内直接用=号,为什么答案就为水仙花数字:1 水仙花数字:8 水仙花数字:729 水仙花数字:370 水仙花数字:371 水仙花数字:378 水仙花数字:1099
2 回答运行成功,输出错误 水仙花数字:153 水仙花数字:370 水仙花数字:371 水仙花数字:407
1 回答水仙花数字
1 回答水仙花的数字