编写一个程序求解100到999之间的所有水仙花数
时间: 2023-05-17 09:03:33 浏览: 52
好的,以下是求解100到999之间的所有水仙花数的程序:
```python
for i in range(100, 1000):
num = str(i)
sum = 0
for digit in num:
sum += int(digit) ** 3
if sum == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
这些数字就是100到999之间的所有水仙花数。
相关问题
用Python,编写一个程序,求解100~999之间所有的水仙花数
以下是Python代码:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
输出结果为:
```
153
370
371
407
```
、编写程序求出 100-999 中所有的水仙花数。水仙花数是一个三位数,其各位数字的立方和等于该数。C语言
好的,以下是求解水仙花数的 C 语言代码:
```c
#include <stdio.h>
int main() {
int num, hundreds, tens, ones;
for (num = 100; num < 1000; num++) {
// 获取百位、十位、个位数字
hundreds = num / 100;
tens = (num / 10) % 10;
ones = num % 10;
// 判断是否为水仙花数
if (num == hundreds * hundreds * hundreds + tens * tens * tens + ones * ones * ones) {
printf("%d\n", num);
}
}
return 0;
}
```
输出结果为:
```
153
370
371
407
```
这些数都是三位数且满足各位数字的立方和等于该数,因此是水仙花数。