用c语言写一段代码,求所有的七位水仙花数
时间: 2023-03-10 10:28:37 浏览: 67
您好,下面是用 C 语言写的求所有的七位水仙花数的代码:
#include <stdio.h>
int main(void) {
int i, a, b, c, d, e, f, g;
for (i = 1000000; i < 10000000; i++) {
a = i / 1000000;
b = (i / 100000) % 10;
c = (i / 10000) % 10;
d = (i / 1000) % 10;
e = (i / 100) % 10;
f = (i / 10) % 10;
g = i % 10;
if (a*a*a + b*b*b + c*c*c + d*d*d + e*e*e + f*f*f + g*g*g == i) {
printf("%d\n", i);
}
}
return 0;
}
该代码使用一个循环来枚举所有的七位数,然后分别计算每一位的立方和,如果立方和等于原数,就输出该数。
相关问题
用c语言写一段代码,求所有的三到七位水仙花数
好的,这是一段求三到七位水仙花数的 C 代码:
```
#include <stdio.h>
int main() {
int i;
for (i = 100; i < 10000000; i++) {
// 分离出每一位数字
int a = i / 1000000 % 10;
int b = i / 100000 % 10;
int c = i / 10000 % 10;
int d = i / 1000 % 10;
int e = i / 100 % 10;
int f = i / 10 % 10;
int g = i % 10;
// 判断是否为水仙花数
if (i == a*a*a*a*a + b*b*b*b*b + c*c*c*c*c + d*d*d*d*d + e*e*e*e*e + f*f*f*f*f + g*g*g*g*g) {
printf("%d\n", i);
}
}
return 0;
}
```
这段代码会遍历所有的三到七位数字,然后将每一位上的数字分离出来。接着判断这个数字是否满足水仙花数的条件,如果是,就输出这个数字。
希望这段代码能帮到你。
请用C语言写一段代码用于输出所有的水仙花数
```c
#include <stdio.h>
int main() {
int i, j, k;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
int num = i * 100 + j * 10 + k;
if (num == i * i * i + j * j * j + k * k * k) {
printf("%d\n", num);
}
}
}
}
return 0;
}
```
注:水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153就是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。