变种水仙花
1 #include <stdio.h> 2 int main() 3 { 4 int i =0; 5 for(i=10000;i<=99999;i++) 6 { 7 int j =10000; 8 int sum = 0; 9 while(j) 10 { 11 sum+=(i/j)*(i%j); 12 j/=10; 13 } 14 if(i==sum) 15 { 16 printf("%d ",i); 17 } 18 } 19 20 }
变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。
例如:
655 = 6 * 55 + 65 * 5
1461 = 1*461 + 14*61 + 146*1
求出 5位数中的所有 Lily Number。

浙公网安备 33010602011771号