输出三位四位水仙花数
时间: 2023-12-06 12:37:30 浏览: 123
以下是Python代码,用于输出三位和四位水仙花数:
```python
# 输出三位水仙花数
for i in range(100, 1000):
num = str(i)
if int(num[0])**3 + int(num[1])**3 int(num[2])** == i:
print(i)
# 输出四位水仙花数
for i in range(1000, 10000):
num = str(i)
if int(num[0])**4 + int(num[14 + int(num[2])**4 + int(num[3])**4 == i:
print(i)
```
相关问题
C语言输出所有四位数的水仙花数
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在C语言中,为了输出所有四位数的水仙花数,你可以编写如下的程序:
```c
#include <stdio.h>
// 检查是否为水仙花数的辅助函数
int isArmstrong(int num) {
int sum = 0;
int temp = num;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == num;
}
// 主函数遍历四位数并检查是否是水仙花数
void printArmstrongNumbers() {
for (int i = 1000; i <= 9999; ++i) {
if (isArmstrong(i)) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
printArmstrongNumbers();
return 0;
}
```
当你运行这个程序,它会输出所有四位的水仙花数:153、370、371、407。注意,由于水仙花数的特点是三位数,所以在这个范围内仅有的四个四位数是符合条件的。
用for循环输出所有的三四位数的水仙花数
for i in range(100, 1000):
# 计算百位、十位、个位上的数字
a = i // 100
b = (i // 10) % 10
c = i % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == i:
print(i)
for i in range(1000, 10000):
# 计算千位、百位、十位、个位上的数字
a = i // 1000
b = (i // 100) % 10
c = (i // 10) % 10
d = i % 10
# 判断是否为水仙花数
if a**4 + b**4 + c**4 + d**4 == i:
print(i)
阅读全文
相关推荐













