#include <stdio.h> int isLily_Number(int num) { //判断变种水仙花数 int a,b,a1,b1;//1 4分 4 1分 int c,d,c1,d1;//2 3分 3 2分 a = num/10000; b = num-a*10000; a1 = num/10; b1 = num%10; c = num/1000; d = num-c*1000; c1 = num/100; d1 = num%100; if((a*b+a1*b1+c*d+c1*d1)==num) return 1; else return 0; } int main() { int i; for(i = 10000;i<=99999;i++) { if(isLily_Number(i)==1) { printf("%d ",i); } } return 0; }