求100-999的水仙花数为什么以下程序没有输出,感觉没有错误啊,是不是编译系统有问题。 财富值86

2016-04-09 05:04发布

#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;

}


1条回答

我把你的代码复制后编译了一遍,可以编译成功啊。

但是,你的代码不是用来求水仙花数的。

你应该检查一下是不是哪里写错了。

一周热门 更多>