zbh01 发表于 2020-7-17 22:13:27

作业求助

水仙花数,如图
两次if的在不同的循环中
370为什么会出现两次呢?
谢谢

Twilight6 发表于 2020-7-17 22:21:16



因为循环到 370 的时候:

开始 s == 0 然后 内部的 for 先是 3 ** 3 == 27,得到 0+27

然后 7 ** 3 == 343 ,得到 27 + 343 == 370 此时已经满足 if 条件,所以先进行一次打印

最后 0 ** 3 == 0 ,得到 0 + 370 == 370 再一次满足 if 条件,所以再次打印

zbh01 发表于 2020-7-17 22:23:36

Twilight6 发表于 2020-7-17 22:21
因为循环到 370 的时候:

开始 s == 0 然后 内部的 for 先是 3 ** 3 == 27,得到 0+27


谢谢!!!
页: [1]
查看完整版本: 作业求助