#3449: 新的,請問哪裡出錯(上傳結果RE)


allen4205 (老衲送你歸天)

學校 : 國立彰化高級中學
編號 : 8455
來源 : [218.174.26.48]
最後登入時間 :
2010-06-06 17:32:45
d418. 00993 - Product of digits -- UVa993 | From: [218.174.20.210] | 發表日期 : 2010-02-21 10:53

#include<iostream>
using namespace std;
int main()
{
    int s;
    cin>>s;
    while(s--)
    {
        int i,x,n=0;
        int a[n];
        cin>>x;
        if(x<10)
        cout<<x<<endl;
         for(i=9;i>1;i--)
        {
           if(x%i==0)
           {
              x=x/i;      
              a[n]=i;      
              ++n;
           }
        }
        if(x>9)
        cout<<"-1";
        else
        for(int m=n;m>0;m--)
        cout<<a[m-1];
       
        cout<<endl;
    }
  return 0;
#3453: Re:新的,請問哪裡出錯(上傳結果RE)


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d418. 00993 - Product of digits -- UVa993 | From: [118.166.112.205] | 發表日期 : 2010-02-21 20:01

int a[n];

 我覺得這個地方怪怪的

 有可能會超出陣列範圍吧

 因為只有 9 8 7 6 5 4 3 2 八個數字

 那麼用計數器來記錄出現次數就可以了 

 
#3455: Re:新的,請問哪裡出錯(上傳結果RE)


linishan (L)

學校 : 國立交通大學
編號 : 1090
來源 : [104.132.150.102]
最後登入時間 :
2019-05-10 19:57:54
d418. 00993 - Product of digits -- UVa993 | From: [125.228.231.194] | 發表日期 : 2010-02-21 22:06

#include
using namespace std;
int main()
{
    int s;
    cin>>s;
    while(s--)
    {
        int i,x,n=0;
        int a[n];
        cin>>x;
        if(x<10)
        cout<         for(i=9;i>1;i--)
        {
           if(x%i==0)
           {
              x=x/i;      
              a[n]=i;      
              ++n;
           }
        }
        if(x>9)
        cout<<"-1";
        else
        for(int m=n;m>0;m--)
        cout<       
        cout<    }
  return 0;
}



n=0;

int a[n];

輸出的地方也不對

存放的是0~n-1  不是1~n

改對也不會AC (還是有bug)

 
ZeroJudge Forum