求三位数的水仙花数 int i; for (i=100; i<=999; i++) { int a,temp=i,sum=0; //提取该数的每位上的数,进行计算 while (temp!=0) { a = temp%10; temp /= 10; sum += (int)pow(a,3); } if (sum == i) printf("水仙花数:%d \n",i); } printf("\n");