写一个c程序,输出所有水仙花数
时间: 2024-01-16 18:03:16 浏览: 25
好的,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。下面是使用C语言编写的程序,可以输出所有的水仙花数:
```c
#include <stdio.h>
int main() {
int i, j, k, n;
for (n = 100; n <= 999; n++) {
i = n / 100; // 获取百位数
j = n / 10 % 10; // 获取十位数
k = n % 10; // 获取个位数
if (i * i * i + j * j * j + k * k * k == n) {
printf("%d\n", n);
}
}
return 0;
}
```
程序中使用了一个`for`循环来遍历所有的三位数,然后使用除法和取模运算符来获取每个数的百位、十位和个位数字。使用立方运算符计算各位数字的立方和,如果等于该数本身,就输出该数。
相关问题
编写一个c语言程序输出所有水仙花数
好的,以下是C语言程序输出所有水仙花数的代码:
```
#include <stdio.h>
int main() {
int i, j, k, n;
printf("水仙花数有:\n");
for (n = 100; n <= 999; n++) {
i = n / 100;
j = n / 10 % 10;
k = n % 10;
if (n == i * i * i + j * j * j + k * k * k) {
printf("%d\n", n);
}
}
return 0;
}
```
运行之后,程序会输出所有水仙花数。如果您有其他的问题,欢迎随时问我。
写一个输出所有水仙花数的C语言程序
好的,以下是输出所有水仙花数的C语言程序:
```c
#include <stdio.h>
int main() {
int i, n, sum;
for (i = 100; i <= 999; i++) {
n = i;
sum = 0;
while (n > 0) {
sum += (n % 10) * (n % 10) * (n % 10);
n = n / 10;
}
if (sum == i) {
printf("%d ", i);
}
}
return 0;
}
```
注意:水仙花数指的是一个三位数,它的各个位数的立方和等于它本身,例如153、370、371、407等。