/* 水仙花数:指定一个三位数,其各位的立方和等于该数本身. */ #include <stdio.h> bool IsNacrissisticNumber(int num) { int a =0,b = 0,c = 0; a = num /100; b = (num%100)/10; c = num%100%10; return a*a*a + b*b*b + c*c*c == num; } void main() { int num[100] = {0}; int i = 0; int j = 0; for (j = 0,i = 100;i<1000;i++) { if (IsNacrissisticNumber(i)) { num[j] = i; j++; } } printf("水仙花数为:/n"); for (i = 0;i<j;i++) { printf("%10d/n",num[i]); } }