需要使用C语言编写程序打印所有的水仙花数
首先介绍什么是水仙花数,水仙花数(也称为阿姆斯壮数或自恋数)是指一个n位数,其各位数字的n次方之和等于它本身。例如,对于三位数来说,如果一个三位数的各位数字的立方和等于这个数本身,那么这个数就是水仙花数。
例如,对于三位数153:
13+53+33=1+125+27=15313+53+33=1+125+27=153
具体代码:
#include<stdio.h>
int main(){
int i,j,n,k;
for(n=100;n<1000;n++){
i=n/100; //获取百位
j=n/10%10; //获取十位
k=n%10; //获取个位
if(n==i*i*i+j*j*j+k*k*k)//判断是否为水仙花数
printf("%-5d",n);
}
printf("\n");
return 0;
}