水仙花数(Narcissistic number)又被称为阿姆斯特朗数(Armstrong number)。水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
代码如下:
#include <stdio.h>
int main()
{
int i,j,k,m;
printf("输出100~999之间的所有水仙花数:\n");
for(i=100; i<=999; i++) //确定范围100~999
{
j = i/100; //确定百位上的数字
k = i%100/10; //确定十位上的数字
m = i%10; //确定个位上的数字
if(i == j*j*j+k*k*k+m*m*m)
{
printf("%d\n",i);
}
}
return 0;
}
运行结果如下: