水仙花数:3位数,其各位数字立方和为该数本身.
#include <stdio.h>
void main()
{
int i,j,k,n; /*定义n的个位数为k,十位为j,百位为i* /
printf("narcissus numbers are ");
for(n=100;n<1000;n++) /*使n从100-999循环* /
{
i=n/100; /*求百位的数字* /
j=n/10-i*10; /*求十位的数字* /
k=n%10; /*求模,即求各位* /
if(n==i*i*i+j*j*j+k*k*k) /*判断是否为水仙花数* /
printf(“%d”,n);
}
printf(“\n”);
}
运行结果:
narcissus numbers are 153 370 371 407