-->
当前位置:首页 > 题库 > 正文内容

程序填空题:打印所有的三位水仙花数

Luz4年前 (2021-05-10)题库1322
所谓水仙花数就是一个三位数,它每一位数字的3次幂之和都是它本身。例如153是水仙花数,各位数字的立方和为1^3+5^3+3^3 = 153。
要输出三位水仙花数,需将100~999范围内的所有数都遍历。
for循环结构语句具体语法格式如下:
for(初始化 ; 循环条件 ; 增量)
{
执行语句;
}
for语句通常用于循环次数已知的情况。
要判断一个数是否是水仙花数,算法设计如下:
1.用for语句遍历所有三位数
2.对于遍历到的每个三位数
2.1利用之前学习的各种运算符拆分出数据的个位、十位、百位
2.2求各位数字的立方和,判断与本数是否相等,相等则确定是水仙花数,输出该数。
下面,就让我们用上面的思路完成程序。

```c++
#include
int main()
{
int i , gw , sw, bw ;
for( i = 100; @@[ i < 1000](1) ; i ++)
{
gw = i % 10 ;
sw =@@[ i / 10 %10;](12)
bw = i / 100;
if ( @@[gw*gw*gw + sw*sw*sw + bw*bw*bw == i](3) )
printf("%d ",i);
}
return 0;
}
```






答案:
第1空: i < 1000

第2空: i / 10 %10;

第3空:gw*gw*gw + sw*sw*sw + bw*bw*bw == i

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。