好的,这是一段求三到七位水仙花数的 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;
}
这段代码会遍历所有的三到七位数字,然后将每一位上的数字分离出来。接着判断这个数字是否满足水仙花数的条件,如果是,就输出这个数字。
希望这段代码能帮到你。