#include<stdio.h>
int main()
{
int n;
int a, b, c;
for (n = 100; n < 1000; n++)
for(a=0;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
if (n == a * a * a + b * b * b + c * c * c && n == a * 100 + b * 10 + c)
printf("%d是水仙花数\n", n);
return 0;
}
定义 a 为百位上的数,b为十位上的数,c为个位上的数;
限定 n的范围100~1000;
&&为和,||为或。