打印出所有的水仙花数。水仙花数是指一个三位数,其各位数字的立方和等于该数本身。如:153是水仙花数,因为153=13+53+33。c语言
时间: 2024-03-29 20:38:04 浏览: 50
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int i, j, k, num;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
num = i * 100 + j * 10 + k;
if (num == i * i * i + j * j * j + k * k * k) {
printf("%d ", num);
}
}
}
}
return 0;
}
```
首先我们使用三重循环枚举所有的三位数,然后判断该数是否为水仙花数,如果是就打印出来。其中,第一个循环枚举百位数,第二个循环枚举十位数,第三个循环枚举个位数。最后输出的结果就是所有的水仙花数。
相关问题
打印出所有"水仙花数”,所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数
。以下是打印所有水仙花数的代码:
#include <stdio.h>
int main() {
int i,j,k,n;
printf("水仙花数有:");
for(n=100;n<1000;n++) {
i=n/100; //百位
j=(n/10)%10; //十位
k=n%10; //个位
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) {
printf("%d ",n);
}
}
printf("\n");
return 0;
}
希望能对您有所帮助!
打印出所有“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为
153 = 1^3 + 5^3 + 3^3。
以下是打印所有水仙花数的 Python 代码:
```python
for i in range(100, 1000):
# 取出百位、十位、个位数字
a = i // 100
b = (i // 10) % 10
c = i % 10
# 判断是否为水仙花数
if i == a ** 3 + b ** 3 + c ** 3:
print(i)
```
输出结果为:
```
153
370
371
407
```
阅读全文