练习实例 - 水仙花数

简介: 【1月更文挑战第14天】水仙花数。

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

include

int main()
{
int i,x,y,z;
for(i=100;i<1000;i++)
{
x=i%10;
y=i/10%10;
z=i/100%10;

    if(i==(x*x*x+y*y*y+z*z*z))
    printf("%d\n",i);

}
return 0;

}

以上实例输出结果为:
153
370
371
407

相关文章
|
1月前
|
算法
给定两个数,求这两个数的最大公约数
给定两个数,求这两个数的最大公约数
|
1月前
水仙花数
水仙花数.
23 2
|
30天前
|
C++
水仙花数.
这是一个关于求解水仙花数的C++代码片段。水仙花数是指3位数,其各位数字立方和等于该数本身,如153。代码通过循环遍历100到999,拆分每位数字并计算立方和,如果满足条件则输出该数。解题关键在于对三位数的个位、十位、百位进行拆分和立方运算。
20 0
|
10月前
|
算法
求1000以内所有的水仙花数
求1000以内所有的水仙花数
|
11月前
打印0~1000的水仙花数
打印0~1000的水仙花数
40 0
|
1月前
|
C#
C#求100-999之间的水仙花数,你知道多少个?让我们一起来探索!
C#求100-999之间的水仙花数,你知道多少个?让我们一起来探索!
54 0
|
10月前
wustojc4001判断水仙花数
wustojc4001判断水仙花数
37 0
|
11月前
打印水仙花数
打印水仙花数
58 0
|
算法
求水仙花数
求水仙花数
59 0