输出所有的“水仙花数”,所谓“水仙花数”是指一个 3 位数,其各位数字立方和等于该数本身。例如,153 是一水仙花数,因为 153=1^3+5^3+3^3。
#C语言
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n=100,a,b,c,z=0,sum;
for(n;n<1000;n++)
{
a=n/100;
b=(n%100)/10;
c=n%10;
sum=a*a*a+b*b*b+c*c*c;
if(sum==n)
printf("%d\t",n);
}
return 0;
}
#python
for i in range(100,1000,1):
a=i/100
b=i%100/10
c=i%10
if a*a*a+b*b*b+c*c*c==i:
print(i)