编程求1000以内的水仙花数,水仙花数是三位数,它的各位数字的立方和等于这个数本身。
时间: 2024-01-22 12:03:57 浏览: 25
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语言输出水仙花数,其各位数字的立方和等于这个数本身
好的,以下是输出水仙花数的C语言代码:
```c
#include <stdio.h>
int main() {
int num, digit, sum;
printf("水仙花数有:\n");
for (num = 100; num < 1000; num++) {
digit = num;
sum = 0;
while (digit != 0) {
int temp = digit % 10;
sum += temp * temp * temp;
digit /= 10;
}
if (num == sum) {
printf("%d ", num);
}
}
return 0;
}
```
以上代码中,我们使用了for循环,枚举了100到999之间的所有整数。对于每个整数,我们使用while循环计算了它的各位数字的立方和。如果这个和等于这个数本身,那么就是一个水仙花数,我们将它输出即可。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)