为什么编译后是结果1000

来源:4-9 循环结构之for循环(二)

沙洲葭苇

2020-06-16 11:02

#include<stdio.h>

int main()

{

int num,sd,td,hd;

for(num=100;num<1000;num++);

{

hd=num/100;

td=(num % 100) /10;

sd=num % 10;

if(num==td*td*td + sd*sd*sd + hd*hd*hd)

{

printf("%d\n",num);

}

}

return 0;

}

http://img4.mukewang.com/5ee8363600011a4612230639.jpg


写回答 关注

4回答

  • qq_慕仔4161450
    2020-06-16 14:39:14
    已采纳

    for循环后面你加了分号(;)结束了for循环,if判断内容和循环内容就单独计算了

  • qq_慕虎2520689
    2020-07-02 21:16:45

    td的约束不对,数学关系的错误

  • 安吉丽娜
    2020-06-20 02:26:28

    我也是1000,结果仔细检查我for和if后面都加了;分号

  • 慕斯卡4318138
    2020-06-16 12:12:14

    td=(num % 100) /10;

    这里td = 0;

    所以结果是1000;

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题