for(num=100;num<1000;num++) { hd=num/100; td=(num/10)%10; sd=num%100; if(num==hd*hd*hd+td*td*td+sd*sd*sd) { printf('水仙花数:%d\n",num) } return0;
代码第五行:sd是求个位上的数,应该是num%10即可,
代码第八行:printf输出内容,应该用双引号""包含,你那里写成了一个单引号,并且一条语句要用分号;来结束,你也写掉了。
写代码要细心!
#include<stdio.h>
void main()
{
int hd,td,sd;
for(num=100;num<1000;num++)
{
hd=num/100;
td=num%100/10;
sd=num%10;
if(num==hd*hd*hd+td*td*td+sd*sd*sd)
{
printf('水仙花数:%d\n",num)
}
return0;
}
#include<stdio.h> void main(){ int hd,td,sd; for(int num=100;num<1000;num++) { hd=num/100; td=(num/10)%10; sd=num/100; if(num==hd*hd*hd+td*td*td+sd*sd*sd) { printf("水仙花数:%d\n",num); } } }