问答详情
源自:4-9 循环结构之for循环(二)

为什么编译后是结果1000

#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


提问者:沙洲葭苇 2020-06-16 11:02

个回答

  • 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;