计算水仙花数,我将完整代码输入 没报错 能run 但run的结果是空白
2条回答 默认 最新
- a5156520 2023-12-08 14:26关注
因为需要判断所有的三位数,所以将i+=1放到while循环里面, 否则会死循环;
然后将(i ** 3+r ** 3+t ** 3)改为(r ** 3+s ** 3+t ** 3)即可。
修改如下:
参考链接:水仙花数_百度百科 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个数位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。 https://baike.baidu.com/item/%E6%B0%B4%E4%BB%99%E8%8A%B1%E6%95%B0/2746160i=100; r=0; s=0; t=0 while i<1000: r=i//100 s=(i-100*r)//10 t=i-100*r-10*s # https://baike.baidu.com/item/%E6%B0%B4%E4%BB%99%E8%8A%B1%E6%95%B0/2746160 if i==(r**3+s**3+t**3): # 这里(i**3+r**3+t**3)改为(r**3+s**3+t**3) print('i='+str(i)) i+=1 # 因为需要判断所有的三位数,所以这里i+=1要放到while循环里面
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 Power query添加列问题
- ¥50 Kubernetes&Fission&Eleasticsearch
- ¥15 有没有帮写代码做实验仿真的
- ¥15 報錯:Person is not mapped,如何解決?
- ¥30 vmware exsi重置后登不上
- ¥15 易盾点选的cb参数怎么解啊
- ¥15 MATLAB运行显示错误,如何解决?
- ¥15 c++头文件不能识别CDialog
- ¥15 Excel发现不可读取的内容
- ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题