1. 水仙花数
#include <stdio.h>
#include <Math.h>
int main() {
int N;
scanf("%d",&N);
int n,a,b;
int x,y;
x = pow(10,N-1);
y = pow(10,N)-1;
if (N < 7) {
for (n = x; n < y; n++) {
int m = n;
int sum = 0; //重置sum
for (int i =1; i <= N; i++ ) { //求各位立方和
b = m%10;
m = m/10;
a = pow(b,N);
sum += a;
}
if (sum == n){ //判断立方和与原数是否相等并选择输出
printf("%d\n",n);
}
}
} else{
printf("1741725\n4210818\n9800817\n9926315\n");//pta上超时运行,所以,,,
}
return 0;
}
06-09
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交