#8622: 為何這樣WA表示我輸出0


randy7906 (Easonsffriend)

學校 : 不指定學校
編號 : 38922
來源 : [36.237.76.171]
最後登入時間 :
2021-02-15 02:15:35
a010. 因數分解 | From: [1.173.193.216] | 發表日期 : 2014-02-08 14:28

#include <iostream> 
using namespace std; 

int main() { 
 int a,d[1000],dd[1000],s;
 while(cin>>a)
 {
      for(int i=0;i<=1000;i++)
      {d[i]=0;dd[i]=0;}
      s=0;
             for(int i=2;i<=a;i++)
             {
                     while(a%i==0)
                     {
                                  d[s]=i;
                                  dd[s]++;
                                  a=a/i;
                                  if(a%i!=0)
                                  s++;
                     }
                     if(a==1) break;
             }
             
             for(int i=0;i<(s-1);i++)
             {
                     if(dd[i]>1)
                     cout<<d[i]<<"^"<<dd[i]<<" * ";
                     else
                     cout<<d[i]<<" * ";
             }
             if(dd[s-1]>1)
             cout<<d[s-1]<<"^"<<dd[s-1]<<endl;
             else
             cout<<d[s-1]<<endl;
 }
 return 0; 
}
 我個人自己試都正常 照著LINE 1輸入也對的
 
為何上去輸出是0? 
 
ZeroJudge Forum