青出于蓝 发表于 2021-7-24 17:18:05

C++水仙花数详解

本帖最后由 青出于蓝 于 2021-7-24 17:18 编辑

题目:
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
输出所有水仙花数


水仙花数是一个三位数,那么我们可以利用一个循环,for循环比较容易实现,下面两种答案都会展示。(循环时我们把变量设为i)
最难绕的一点,就是每一位数怎么求,用a,b,c分别代表个位,十位,百位。
a,个位,最好求,直接取a除以10的余数。
a=i%10;
b,十位,我们可以先把i除以10,再取结果除以10的余数。
b=(i/10)%10
c,百位,有了十位做基础,百位也就简单了,将i除以100,再去结果除以10的余数
c=(i/100)%10

for循环和while循环不做解释了,请参考后面的代码


for循环代码示例
**** Hidden Message *****
while代码示例
**** Hidden Message *****
水仙花数常见问题
1,注意头文件,这里加载了两个,<iostream>和<math.h>
2,注意循环的结构,for循环,while循环,do...while循环,这些结构都不一样
3,注意c++与python不一样,没有**这样的求幂程序,需要加载头文件<math.h>s,使用它的pow函数

柿子饼同学 发表于 2021-7-24 20:47:02

本帖最后由 柿子饼同学 于 2021-7-24 20:48 编辑

{:7_146:}{:7_146:}{:7_146:}

后面别人有问题就推你的帖子啦

请问楼主目录怎么搞~~~{:10_297:}

青出于蓝 发表于 2021-7-24 21:04:44

柿子饼同学 发表于 2021-7-24 20:47
后面别人有问题就推你的帖子啦

请问楼主目录怎么搞~~~

很简单~~
先把帖子分页,然后点目录,哪里会有说明

柿子饼同学 发表于 2021-7-24 21:14:29

青出于蓝 发表于 2021-7-24 21:04
很简单~~
先把帖子分页,然后点目录,哪里会有说明

谢谢
这是我写的 python版本
浅谈水仙花数题目
https://fishc.com.cn/thread-192863-1-1.html
(出处: 鱼C论坛)

页: [1]
查看完整版本: C++水仙花数详解