水仙花数是指一个 n 位数 (n≥3),其各位数字的 n 次幂之和等于该数本身。例如,153 是一个 3 位数的水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是一个示例程序,用于输出所有的水仙花数:
#include<stdio.h>
int main(){
printf("所有的水仙花数是:");
int di1,di2,di3;
int i=0;
for(i=100;i<=999;i++){
di1=i%10;//个位
di2=i/10%10;//十位
di3=i/100;//百位
if(di1*di1*di1+di2*di2*di2+di3*di3*di3==i)
{
printf("%d\n",i);
}
}
return 0;
}
输出结果: