鱼C论坛

 找回密码
 立即注册
查看: 1359|回复: 7

这样求水仙花数 不是很理解为什么每个for循环都要缩进

[复制链接]
发表于 2019-3-19 20:10:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
for b in range(1,10):
    for s in range(10):
        for g in range(10):
            if b*100+s*10+g==b**3+s**3+g**3:
                print(b*100+s*10+g)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-3-19 20:15:12 | 显示全部楼层
老老实实走流程吧。讲再多都空的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-19 20:21:21 | 显示全部楼层
缩进的目的是要达到:百位数的上的1-9能够对十位与个位的1-9对应一遍
比如说百位是1,就是b=1时,s可以取遍0-9等十个数,然后s在对应g取遍0-9等十个数


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-19 20:36:12 | 显示全部楼层
缩进表示的是从属关系,在什么下执行什么,这属于语法问题,你先学学基础
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-19 20:37:44 | 显示全部楼层
一X一 发表于 2019-3-19 20:21
缩进的目的是要达到:百位数的上的1-9能够对十位与个位的1-9对应一遍
比如说百位是1,就是b=1时,s可以取 ...

好的谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-19 22:02:28 | 显示全部楼层
      b、s、g 分别代表了这个数的百位、十位和个位数值,只有把这三个变量的循环嵌套起来才能做到百位[1 - 9],十位[0 - 9],个位[0 - 9] 数值的全遍历。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-3-19 22:48:29 | 显示全部楼层
塔利班 发表于 2019-3-19 20:36
缩进表示的是从属关系,在什么下执行什么,这属于语法问题,你先学学基础


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-20 08:34:41 | 显示全部楼层
本帖最后由 wp231957 于 2019-3-20 08:36 编辑


  1. for b in range(1,10)
  2. {
  3.     for s in range(10)
  4.     {
  5.         for g in range(10)
  6.          {
  7.                     if b*100+s*10+g==b**3+s**3+g**3
  8.                     {
  9.                          print(b*100+s*10+g)
  10.                      }
  11.          }
  12.     }
  13. }

复制代码

用类c语法 表示一下 大概就明了了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-14 15:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表