#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;
}
for循环后面你加了分号(;)结束了for循环,if判断内容和循环内容就单独计算了
td的约束不对,数学关系的错误
我也是1000,结果仔细检查我for和if后面都加了;分号
td=(num % 100) /10;
这里td = 0;
所以结果是1000;