|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
大佬求助!!!为什么pow里面是k的时候输出的值不对呀?
#include <stdio.h>
#include<math.h>
int main(int argc, char *argv[])
{
int i,t,j;
double k=3;
double sum;
for(i=pow(10,k);i<pow(10,k);i++){
t=i;
sum=0;
for(j=3;j>0;j--){
sum=sum+pow(t%10,k);
t=t/10;
}if(i==sum){
printf("%lf\n",sum);
}
}
return 0;
}
- #include <stdio.h>
- #include <math.h>
- int main()
- {
- int n, a, b, x, y;
-
- scanf("%d", &n);
-
- a = pow(10, n-1);
- b = a*10-1;
-
- for(int i = a; i <= b; i++){
- x = i;
- y = 0;
- while(x){
- y += pow(x%10, n);
- x /= 10;
- }
- if(y == i) printf("%d\n", y);
- }
- return 0;
- }
复制代码
|
|