|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请问为啥我这个3位数水仙花数少一个153 其他位数的都对呢
感谢各位大神
int n;
scanf("%d",&n);
int x=1,y=1,sum;
int o=n-1,p=n;
while(o>0){
x*=10;
o--;
}
while(p>0){
y*=10;
p--;
}y-=1;
int i,j,k,a,b;
for(i=x;i<=y;i++){
a=i;b=i;sum=0;
for(j=n;j>0;j--){
b=a%10;
a/=10;
sum+=pow(b,n);
}if(sum==i){
printf("%d\n",sum);
}
}
你确定你的代码贴全了?
能运行?
补全之后没发现少那个153啊
- #include <stdio.h>
- #include"math.h"
- int main()
- {
- int n;
- scanf("%d",&n);
- int x=1,y=1,sum;
- int o=n-1,p=n;
- while(o>0){
- x*=10;
- o--;
- }
- while(p>0){
- y*=10;
- p--;
- }
- y-=1;
- int i,j,k,a,b;
- for(i=x;i<=y;i++){
- a=i;b=i;sum=0;
- for(j=n;j>0;j--){
- b=a%10;
- a/=10;
- sum+=pow(b,n);
- }
- if(sum==i){
- printf("%d\n",sum);
- }
- }
- return 0;
- }
复制代码
|
|