#20027: 測試都對 不知為何送出時WA 求解


aetejay@gmail.com (Think Think)

學校 : 不指定學校
編號 : 105293
來源 : [49.216.93.134]
最後登入時間 :
2023-03-20 21:07:14
a040. 阿姆斯壯數 | From: [101.12.42.80] | 發表日期 : 2019-11-17 22:33

#include<iostream>
#include<cmath>

using namespace std;
int pow10(int num) {
int pow=0;
while (num >= 10)
{
num /= 10;
pow++;
}

return pow;
}

int main() {

int m, n, a = 0, b[7] = { 0 },am=0;
bool is=0;
while (cin >> n >> m)
{
is=0;
for (int i = n; i < m; i++)
{

am = 0;
int num = i;
a = pow10(i);
for (int j = 0; j <= a; j++)
{
b[j] = num % 10;
num /= 10;
}
for (int k = 0; k < 7; k++)
{
am += pow(b[k], a+1);
}
if (i == am)
{
is = 1;
cout << i << " ";
}
}
if (is == 0)
cout << "none";
cout << endl;
}

}

 
#20074: Re:測試都對 不知為何送出時WA 求解


reina42689 (職業岩龍騎手)

學校 : 國立澎湖科技大學
編號 : 77774
來源 : [1.175.55.76]
最後登入時間 :
2022-04-05 18:21:28
a040. 阿姆斯壯數 | From: [114.33.252.233] | 發表日期 : 2019-11-23 23:51

輸入說明

輸入包含兩個數字n, m(n<m, n>0, m<=1000000),代表所有尋找 armstrong number 的範圍

 

注意題目給的輸入說明

1. n<m

2. n>0

3. m<=1000000

 
ZeroJudge Forum