鱼C论坛

 找回密码
 立即注册
查看: 1066|回复: 4

[已解决]009

[复制链接]
发表于 2017-11-26 14:14:15 | 显示全部楼层 |阅读模式

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

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

x
谁讲一下水仙花数是怎么求了
不是太理解小甲鱼老师说的
最佳答案
2017-11-26 15:13:07
水仙花的这题我是这么想的,因为是三位数嘛,所以我想到把个位数设置为变量a,十位数设置为变量b,百位数设置为c,然后你再想想三位数的数字个位数绝对不会为0的所以a在1到9之间循环,十位数和百位数都是0到9之间循环!后面我把三位数整合为adc变量,这个abc变量就代表这个三位数的整数,它是由a*100+b*10+c得到的,这个不难理解吧?最后就是判断个位数(a)的三次方加上十位数(b)的三次方再加上百位数(c)的三次方是否等于整数abc的值,等于的话就打印这个值!
代码如下(仅供参考):
  1. from math import *
  2. for a in range(1,10):
  3.     for b in range(0,10):
  4.         for c in range(0,10):
  5.             abc=a*100+b*10+c
  6.             if pow(a,3)+pow(b,3)+pow(c,3)==abc:
  7.                 print(abc)
复制代码
不知道你是否能理解,我觉得我这个方法应该比甲老师的方法要好理解一点吧?



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-26 15:03:37 | 显示全部楼层
本帖最后由 阿撩 于 2017-11-26 15:53 编辑

就是一个数 如果它的个位^3+十位^3+百位^3=这个数。那这个数就是水仙花数。那如何提取出个位,十位,百位。 %,//这两个符号就派上了用场了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-26 15:13:07 | 显示全部楼层    本楼为最佳答案   
水仙花的这题我是这么想的,因为是三位数嘛,所以我想到把个位数设置为变量a,十位数设置为变量b,百位数设置为c,然后你再想想三位数的数字个位数绝对不会为0的所以a在1到9之间循环,十位数和百位数都是0到9之间循环!后面我把三位数整合为adc变量,这个abc变量就代表这个三位数的整数,它是由a*100+b*10+c得到的,这个不难理解吧?最后就是判断个位数(a)的三次方加上十位数(b)的三次方再加上百位数(c)的三次方是否等于整数abc的值,等于的话就打印这个值!
代码如下(仅供参考):
  1. from math import *
  2. for a in range(1,10):
  3.     for b in range(0,10):
  4.         for c in range(0,10):
  5.             abc=a*100+b*10+c
  6.             if pow(a,3)+pow(b,3)+pow(c,3)==abc:
  7.                 print(abc)
复制代码
不知道你是否能理解,我觉得我这个方法应该比甲老师的方法要好理解一点吧?



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-18 16:34:58 | 显示全部楼层
像番茄加两个蛋 发表于 2017-11-26 15:13
水仙花的这题我是这么想的,因为是三位数嘛,所以我想到把个位数设置为变量a,十位数设置为变量b,百位数设 ...

pow是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-18 18:16:52 | 显示全部楼层

pow(x,y)就是等于x的y次方
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-16 21:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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