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


bensoniscool123@gmail.com (Ben son)


先給大家看代碼

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


先給大家看代碼

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


while(cin>> A)這樣看看