#include<stdio.h>
#include<stdlib.h>
void main()
{
int num,sd,td,hd;
for(num=100;num<1000;num++)
{
hd=num/100;
td=(num%100)/10;
sd=(num%100)%10;
if(num=hd^2+td^2+sd^2)
{
printf("水仙花数字:%d\n",num);
}
}
system("pause");
我不知道对不对,for语句的括号应该加在if上面一格,最后一个if语句不用加括号直接输出就行了,你的括号数量都不对唉,括号是保证在当前语句只运行括号内的内容