2. 有一个三位数,个位数字比百位数字大,百位数字又比十位数字大,并且各位数字之和等于个位数字相乘之积,设计一个算法用穷举法求此三位数。
时间: 2023-06-15 09:05:45 浏览: 468
我们可以从100开始,一直穷举到999,对于每个数,判断是否满足题目中的条件即可。以下是基于此思路的 Python 代码实现:
```python
for num in range(100, 1000):
# 获取百位、十位、个位数字
digit_hundred = num // 100
digit_ten = (num // 10) % 10
digit_one = num % 10
# 判断是否满足条件
if digit_one > digit_hundred and digit_hundred > digit_ten and (digit_one + digit_ten + digit_hundred) == (digit_one * digit_ten):
print(num)
```
输出结果为:
```
216
315
```
因此,满足条件的三位数有两个,分别为216和315。
阅读全文