编程求1000以内的水仙花数,水仙花数是三位数,它的各位数字的立方和等于这个数本身。
时间: 2024-01-22 11:03:57 浏览: 53
for i in range(100, 1000):
# 将i的各位数字拆分出来
a = i // 100
b = (i // 10) % 10
c = i % 10
# 判断是否为水仙花数
if a ** 3 + b ** 3 + c ** 3 == i:
print(i)
相关问题
用java编程求1000以内的水仙花数,水仙花数是三位数,它的各位数字的立方和等于这个数本身。
public class NarcissisticNumber {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int a = i / 100; // 百位数
int b = i % 100 / 10; // 十位数
int c = i % 10; // 个位数
if (a * a * a + b * b * b + c * c * c == i) {
System.out.println(i);
}
}
}
}
用C++写一个编程打印500以内的水仙花数水仙花数,是一个三位数其各位数立方和等于该数本身
好的,以下是用 C 语言编写的程序,可以打印出 500 以内的水仙花数:
```c
#include <stdio.h>
int main() {
int i, j, k, n;
for (n = 100; n <= 500; n++) {
i = n / 100; // 百位数
j = (n % 100) / 10; // 十位数
k = n % 10; // 个位数
if (n == i * i * i + j * j * j + k * k * k) {
printf("%d ", n);
}
}
return 0;
}
```
程序中使用了一个 for 循环,遍历了 100 到 500 之间的所有整数。对于每个整数,我们分别计算出它的百位数、十位数和个位数,然后判断是否满足水仙花数的条件,如果满足,则将该数打印出来。最终程序输出的结果为:
```
153 370 371 407
```
阅读全文