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


peggy106001020 (unknown)

學校 : 道明
編號 : 97902
來源 : [59.127.63.154]
最後登入時間 :
2019-06-05 00:05:06
a040. 阿姆斯壯數 | From: [1.167.50.246] | 發表日期 : 2019-05-30 23:53

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

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-10-11 16:21:37
a040. 阿姆斯壯數 | From: [140.115.221.24] | 發表日期 : 2019-05-31 14:35

 

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




 
ZeroJudge Forum