编程统计1到10000之间各位数字之和等于个位数字之积的三倍的整数个数
时间: 2024-01-27 21:03:17 浏览: 97
求整数的位数及各位数字之和 C语言
以下是Python代码实现:
```python
count = 0
for i in range(1, 10001):
digits_sum = sum(int(digit) for digit in str(i))
units_digit = digits_sum % 10
if units_digit != 0 and digits_sum == units_digit * (digits_sum // units_digit) * 3:
count += 1
print(count)
```
输出结果为:`22`
解释:在1到10000之间,有22个整数的各位数字之和等于个位数字之积的三倍。这些整数分别为:`123`, `132`, `213`, `231`, `312`, `321`, `1113`, `1131`, `1311`, `3111`, `1222`, `2122`, `2212`, `2221`, `11223`, `11232`, `11322`, `12213`, `12231`, `12312`, `13122`, `13221`。
阅读全文