**
C典型例题水仙花数
**
水仙花数即找寻三位数各位数字立方合等于数本身,所以当其不是三位数,仍然有该类型数,通过循环语句,来实现对该问题的求解(学习收获总结)
/*水仙花数”是一个三位数其各位数字的立方和等于该数本身。*/
#include <stdio.h>
main()
{
int n;
scanf("%d",&n);//赋值说明 n 是几位数
int i=1;
int j=1;
while(j<n)
{
i*=10;
j++;
}
//printf("i=%d\n",i);
j=i;
//从符合需求的数中逐一查询
while(j<i*10){
int t=j;
int sum=0;
do{
int d=t%10;
t/=10;
int k=d;
int h=1;
while(h<n){
k*=d;
h++;
}
sum +=k;
}while(t>0);
if(sum==j){
printf("%d\n",j);
}
j++;
}
}