题目:从键盘输入一个正整数n分别求从1到几之间所有个位是3或6的数之和。 测试输入:1000 则试输出:99800
时间: 2024-09-17 10:07:10 浏览: 38
c代码-10.键盘输入一个正整数s,从低位开始取出s中奇数位上的数作为高位,依次构成一个新数输出。例如,输入"54321",输出"135"。
5星 · 资源好评率100%
这个题目是一个简单的编程问题,要求我们编写一个程序,让用户输入一个正整数 `n`,然后计算并输出从1到 `n` 中所有个位是3或6的数的和。解题的关键在于遍历每个数字,判断其个位是否为3或6,并将符合条件的数累加。
以下是Python的一个简单解决方案:
```python
def sum_of_numbers(n):
total = 0
for i in range(1, n + 1):
if i % 10 == 3 or i % 10 == 6:
total += i
return total
# 用户输入
n = int(input("请输入一个正整数: "))
result = sum_of_numbers(n)
print(f"从1到{n}之间所有个位是3或6的数之和为: {result}")
# 测试样例
if __name__ == "__main__":
test_input = 1000
print(f"当输入{test_input}时,输出结果应为: 99800")
assert result == 99800, "测试失败"
```
在这个程序里,`sum_of_numbers` 函数接受 `n` 作为参数,通过for循环检查每个数 `i` 是否满足条件,如果是,则将其加入总和 `total`。最后输出计算得到的结果。
对于给定的测试输入1000,程序应该输出99800,正如题目所要求的。
阅读全文