c语言输出所有水仙花数
时间: 2023-09-07 20:17:47 浏览: 42
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是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(n == i*i*i + j*j*j + k*k*k) {
printf("%d ", n);
}
}
return 0;
}
```
运行结果:
```
153 370 371 407
```
相关问题
c语言输出所有水仙花数,水仙花数为三位
以下是C语言输出所有水仙花数的代码,水仙花数为三位数:
```c
#include <stdio.h>
int main() {
int i, x, y, z;
for (i = 100; i < 1000; i++) {
x = i % 10;
y = i / 10 % 10;
z = i / 100 % 10;
if (i == (x * x * x + y * y * y + z * z * z)) {
printf("%d\n", i);
}
}
return 0;
}
```
该程序利用for循环控制100-999个数,每个数分解出个位,十位,百位,然后判断是否为水仙花数,如果是则输出该数。
用c语言输出所有水仙花数
以下是使用 C 语言输出所有水仙花数的代码:
#include <stdio.h>
int main() {
int num, sum;
for (int i = 100; i < 1000; i++) {
num = i;
sum = 0;
while (num != 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
这段代码会输出 100-999 之间的所有水仙花数。
阅读全文