题目
题目描述
2.6(求一个整数各位数的和)读取一个0和1000之间的整数,并将给整数的各位数字相加
例如:整数是932,各位数字之和时14
提示:932%10=2,932/10=93
运行示例
Enter a number between 0 and 1000: 999
The sum of the digits is 27
题目槽点与破题
题目槽点
在异常、选择之前出这类题相对不严谨(如输入数值不是整数)
破题
笔者选择强制类型转换,虽然和题意中的“读取一个整数”不合(加上强制类型转换后,程序即可以读取整数,也可以读取浮点数
- 接收输入:强转
- 转换:提取数字
- 输出
如何提取数字
举例:要提取123
123 / 100 = 1
123 % 100 = 23
1即为百位,23为剩下的两位
23 / 10 = 2
23 % 10 = 3
2为十位,3为剩下的个位
百位+十位+个位=各位数字之和
代码块
import