#17899: 不知道哪裡錯誤 求解QQ


peggy106001020 (unknown)


#include <iostream>
#include <sstream>
#include <math.h>
using namespace std;
int main()
{

int n,m;
while(cin>>n>>m)                        
{

for (int a=n;a<m+1;a++)
{
string stra;
stringstream ss;
ss<<a;
ss>>stra;

int l=stra.size();
int sum=0;
int array[l];
while(a>0)
{
int i=0;
array[i]=a%10;
sum+=pow(array[i],l);
a/=10;
i++;

}

if (sum==a)
{
cout<<a;
}
else
cout << "none";





}
}

}

#17900: Re:不知道哪裡錯誤 求解QQ


anandrewboy70900 (ShowTsai)


 

1. a的值不能變動,後面做運算用個變數tmp = a 之類的
2. 每個輸出要用空白隔開
3. 給定範圍內都沒有阿姆斯壯數才要輸出none