#include<stdio.h>
#include<math.h>
int main() {
int i,j,k,n;
int arr[1000];
while(scanf("%d %d",&i,&j)!=EOF) {
int q=0,m=0,v;
for(k=i; k<=j; k++) {
v=k;
while(v!=0) {
n=v%10;
m=m+n*n*n;
v=v/10;
}
if(m==k) {
arr[q]=k;
q++;
}
}
for(k=0; k<q; k++) {
if(k==q-1)
printf("%d",arr[k]);
else
printf("%d ",arr[k]);
}
printf(" ");
}
return 0;
}
我把你的代码复制后编译了一遍,可以编译成功啊。
但是,你的代码不是用来求水仙花数的。
你应该检查一下是不是哪里写错了。
一周热门 更多>