输入一个正整数n,统计2到n之间,个位数字为3的数字有几个。
时间: 2024-10-18 16:11:49 浏览: 46
C++计算一个数字的二进制中0或1的个数原理及代码
5星 · 资源好评率100%
这是一个简单的数学和编程问题。你需要编写一个程序,接收用户输入的正整数 `n`,然后遍历从2到 `n` 的所有整数,检查每个数的个位数是否为3。如果是,就将计数器加一。最后返回计数器的值,即个位为3的数字的数量。
以下是使用 Python 编写的示例代码:
```python
def count_numbers_with_3_at_end(n):
count = 0
for i in range(2, n+1): # 包含n, 因此加1
if i % 10 == 3: # 检查个位是否为3
count += 1
return count
# 获取用户输入
n = int(input("请输入一个正整数:"))
result = count_numbers_with_3_at_end(n)
print(f"从2到{n}之间,个位数为3的数字有 {result} 个。")
```
这段代码首先初始化计数器为0,然后通过`for`循环逐个检查数字,每当遇到个位数为3的数,就递增计数器。循环结束后,打印出满足条件的数字总数。
阅读全文