当前位置:
文档之家› 03-流程控制Z-水仙花数的6种解法
03-流程控制Z-水仙花数的6种解法
15 ‘1 5
3
str(i)
3’
int(s)
[ 1, 5, 3 ]
自动拆包
a bc
水仙花数的 Python3 代码:类型转换
for i in range(100, 1000): a, b, c = i // 100, i //10 % 10, i % 10 if (i == a**3 + b**3 + c**3): print(i)
for i in range(100, 1000): a, b, c = [int(s) for s in str(i)] if (i == a**3 + b**3 + c**3): print(i)
printf("%d\n", i); } return 0; }
153
abc
for i in range(100, 1000): a = i // 100 b = i // 10 % 10 c = i % 10 if (i == a*a*a + b*b*b + c*c*c): print(i)
水仙花数的 Python3 代码
Python3 程序设计
水仙花数的6种解法
动手学 Python,实践出真知!
水仙花数
水仙花数
① 一个三位数 ② 各位数字立方和等于该本身 ③ 水仙花数共有4个
示例
① 153是水仙花数 ② 13+53+33 = 1+125+27 = 153
小结-字符串
界定符
① 使用单引号、双引号和三重引号创建字符串 ② 单引号和双引号的作用相同
转义符
① 使用反斜杠转移 ② 常用的转义符有换行 \n 和 制表符 \t
抑制转义
① 使用两个反斜杠 ② 使用raw字符串
C语言风格的水仙花数代码
#include <stdio.h> int main() {
int i,a,b,c; for (i=100; i<1000; i++) {
a = i/100; b = i/10%10; c = i%10; if (i == a*a*a + b*b*b + c*c*c)
for i in range(100, 1000): a = i // 100; b = i //10 % 10; c = i % 10 if (i == a*a*a+b*b*b+c*c*c): print(i)
for i in range(100, 1000): a, b, c = i // 100, i //10 % 10, i % 10 if (i == a**3 + b**3 + c**3): print(i)