一个不超制放大整数 n ,然后计算1+12+123+1234+…的前 n 项和。如果输入的数大于等于10,就会输出" data error !"。
时间: 2023-12-06 09:44:37 浏览: 63
Android studio中实现输入一个整数N,输出1+2+3+...+N的求和结果
以下是 Python 代码实现:
```python
n = int(input("请输入一个不超过10的正整数:"))
if n >= 10:
print("data error !")
else:
s = 0
num = 0
for i in range(1, n+1):
num = num * 10 + i
s += num
print(s)
```
解释:
首先读入一个整数 n,如果 n 大于等于 10,则输出 "data error !"。
否则,定义一个变量 s 来保存和,定义一个变量 num 来保存当前要加的数。
然后从 1 到 n 遍历,每次将 num 乘 10 再加上 i,表示在 num 的基础上增加一位 i,然后将 num 加到 s 中。
最后输出 s 即可。
阅读全文