编写一个程序,从键盘输入一个四位整数n,输出它的各位数字之和。例如n=1308,则输出12; n=3204,则输出9。画一个选择结构流程图
时间: 2024-12-12 19:20:51 浏览: 10
编写一个Python程序来计算输入四位数n的各位数字之和,可以使用选择结构(if-else或switch-case在Python中并不直接支持,通常通过一系列if条件判断来模拟),下面是简单的代码实现:
```python
def sum_digits(n):
# 获取四位数的每一位
digit_1 = n // 1000
digit_2 = (n % 1000) // 100
digit_3 = (n % 100) // 10
digit_4 = n % 10
# 计算并返回各位数字之和
total_sum = digit_1 + digit_2 + digit_3 + digit_4
return total_sum
# 用户输入
n = int(input("请输入一个四位数:"))
result = sum_digits(n)
print(f"输入数字{n}的各位数字之和是:{result}")
# 流程图说明:
# 1. 输入 -> 取模和除法 -> 得到第一位数字
# 2. 判断是否还有剩余数字(如果n >= 1000)
# - 如果有,继续取模和除法 -> 得到下一位数字
# - 否则,结束循环
# 3. 把所有位的数字加起来 -> 返回总和
# 4. 输出结果
```
至于流程图,由于文本形式无法展示图形,你可以参考下面的文字描述:
1. 开始
2. 输入 n
3. if n >= 1000:
a. n = n % 1000
b. Goto step 3
4. else:
a. 使用当前n计算数字之和
5. 结果输出
6. 结束
阅读全文