//水仙花数
//一个3位数,其中各位数字立方和等于该数本身
//根据“水仙花数”的定义,
//判断一个数是否为“水仙花数”,
//最重要的是要把给出的三位数的个位、十位、百位分别拆分,
//并求其立方和(设为s),
//若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。
#include <stdio.h>
int main()
{
int hun,ten,ind,n;
//整数的取值范围
for(n=100;n<1000;n++)
{
hun=n/100;//取百位
ten=(n-hun*100)/10;//取十位
ind=n%10;//取各位
//判断水仙
if(n==hun*hun*hun+ten*ten*ten+ind*ind*ind)
printf("%d ",n);
}
printf("\n");
return 0;
}
C 水仙花数 一个3位数,其中各位数字立方和等于该数本身
最新推荐文章于 2023-07-30 20:07:38 发布