水仙花数指一个三位数,它的每个位上的数字的立方和等于它本身。例如153是一个水仙花数,因为1^3+5^3+3^3=153。以下是C语言代码,可以找出所有的水仙花数:
#include
int main(){
int i,m,n,k;
for(i=100;i<=999;i++){
m=i/100;/*分解出百位*/
n=i/10%10;/*分解出十位*/
k=i%10;/*分解出个位*/
if(i==m*m*m+n*n*n+k*k*k)
printf("%d\n",i);
}
return 0;
}
暂无评论