#19228: 每個測試點單個測試都對,但一送進去哪種測很多個數值的就會WA(只顯示一行)


bensoniscool123@gmail.com (Ben son)

學校 : 不指定學校
編號 : 104095
來源 : [58.247.22.107]
最後登入時間 :
2019-09-18 12:24:20
a010. 因數分解 | From: [140.112.151.146] | 發表日期 : 2019-09-17 22:08

先給大家看代碼

#include <iostream>

#include <cmath>

using namespace std;

int main(){

    int A,power;

    cin>> A;

    power=0;

    for(int i=2;i<1000000;i++){

        while(A%i==0){

            power+=1;

            A=A/i;

        }

    if(power>=2){

        cout<< i<< "^"<<power;

    }else if(power ==1){

        cout<< i;

    }

    if(A==1){

        break;

    }

    if(power!=0)

    {

        cout<<" * ";

    }

    power=0;

    }

    cout<< endl;

    return 0;

}

大概就像我標題描述的一樣,不知道是什麼問題,每次題目做出來送進去只要有多個測試點都會WA然後顯是只輸出一行

然後我能確定是這個原因是因為

我剛剛用測試 先『只』測20 AC

我就只是在下一行加了一個20

就直接WA然後報錯訊息是只顯示一行

我真的很無奈有沒有大神拜託了

 
#19801: Re:每個測試點單個測試都對,但一送進去哪種測很多個數值的就會WA(只顯示一行)


CL108100122 (copyhank)

學校 : 新北市私立竹林高級中學
編號 : 103815
來源 : [114.24.94.25]
最後登入時間 :
2022-12-09 21:04:52
a010. 因數分解 | From: [223.140.221.61] | 發表日期 : 2019-10-31 22:50

先給大家看代碼

#include

#include

using namespace std;

int main(){

    int A,power;

    cin>> A;

    power=0;

    for(int i=2;i<1000000;i++){

        while(A%i==0){

            power+=1;

            A=A/i;

        }

    if(power>=2){

        cout<< i<< "^"<<power;

    }else if(power ==1){

        cout<< i;

    }

    if(A==1){

        break;

    }

    if(power!=0)

    {

        cout<<" * ";

    }

    power=0;

    }

    cout<< endl;

    return 0;

}

大概就像我標題描述的一樣,不知道是什麼問題,每次題目做出來送進去只要有多個測試點都會WA然後顯是只輸出一行

然後我能確定是這個原因是因為

我剛剛用測試 先『只』測20 AC

我就只是在下一行加了一個20

就直接WA然後報錯訊息是只顯示一行

我真的很無奈有沒有大神拜託了

可以試試while重複25次(偷吃步)


 
#20035: Re:每個測試點單個測試都對,但一送進去哪種測很多個數值的就會WA(只顯示一行)


a0972112934@gmail.com (江江)

學校 : 不指定學校
編號 : 110517
來源 : [61.216.81.67]
最後登入時間 :
2020-09-17 10:17:13
a010. 因數分解 | From: [220.132.241.125] | 發表日期 : 2019-11-18 20:30

while(cin>> A)這樣看看




 
ZeroJudge Forum