#12646:


cchris77777 (劉宇哲)

學校 : 國立臺北科技大學
編號 : 62995
來源 : [203.75.29.53]
最後登入時間 :
2022-05-18 10:42:09
a040. 阿姆斯壯數 | From: [114.36.79.10] | 發表日期 : 2017-09-01 20:47

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void){
int n,m,a[100],b,c,d=0,e=0,f,g;
while(scanf("%d %d",&n,&m)!=EOF){
for(int i=n;i<=m;i++){
///bit of n
for(int j=0;pow(10,j)<=1000000;j++){
b=pow(10,j);
if(i/b==0){
c=j;
break;
}
}
f=i;
//main
for(int k=c;k>0;k--){
a[d]=f/pow(10,k-1);
f=f-a[d]*pow(10,k-1);
d++;
}
for(int k=0;k<c;k++){
e=e+pow(a[k],c);
}
if(e==i){
printf("%d ",i);
g++;
}
d=0;e=0;
}
printf("\n");
if(g==0){
printf("none\n");
}
g=0;
}

return 0;
}

 
#12647: Re:c解答


cchris77777 (劉宇哲)

學校 : 國立臺北科技大學
編號 : 62995
來源 : [203.75.29.53]
最後登入時間 :
2022-05-18 10:42:09
a040. 阿姆斯壯數 | From: [114.36.79.10] | 發表日期 : 2017-09-01 20:49

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main(void){

               int n,m,a[100],b,c,d=0,e=0,f,g;

  while(scanf("%d %d",&n,&m)!=EOF){

  for(int i=n;i<=m;i++){

  ///bit of n

for(int j=0;pow(10,j)<=1000000;j++){

b=pow(10,j);

if(i/b==0){

c=j;

break;

}

}

f=i;

//main

for(int k=c;k>0;k--){

a[d]=f/pow(10,k-1);

f=f-a[d]*pow(10,k-1);

d++;

}

for(int k=0;k<c;k++){

e=e+pow(a[k],c);

}

if(e==i){

printf("%d ",i);

g++;

}

d=0;e=0;

  }

  printf("\n");

  if(g==0){

  printf("none\n");

  }

  g=0;

  }

 

return 0;

}




 
ZeroJudge Forum