求水仙花数,一个三位数,个十百位的数的三次方的和等于这个三位数
//求水仙花数 ,一个数的各个位的三次方之和等于这个数
#include<stdio.h>
#include<math.h>
int main() {
int i,j,k;
int a;
for(a=100;a<1000;a++){
i=a/100;
j=(a-100*i)/10;
k=a-100*i-10*j;
//i,j,k都是整型的,所以i,j,k都是各个数位上的数
if(a==i*i*i+j*j*j+k*k*k){
printf("%d满足%d=%d*%d*%d+%d*%d*%d+%d*%d*%d\n",a,a,i,i,i,j,j,j,k,k,k);
}
}
return 0;
}