#6676: 請問這樣錯在哪裡


zxcv70530 (澈宇)

學校 : 臺北市立永春高級中學
編號 : 21225
來源 : [203.72.61.162]
最後登入時間 :
2012-10-25 14:39:43
a034. 二進位制轉換 | From: [203.72.61.41] | 發表日期 : 2012-06-07 11:29

    #include <cstdlib>
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int main()
    {
       int x,a[9],n=9;
       while(cin>>x)
       {
         int a[9]={0},n=0,t=0;
    
         
          while(x!=0)
          {
             a[n]=x%2;
             x=x/2;
             n++;
             t++;
          }
          
          for(int i=t-1;i>=0;i--)
          {
              
                  if(a[i]==0)
                  cout<<"0";
                  if(a[i]==1)
                  cout<<"1";
               
          }
           cout<<endl;
       }
       return 0;
    }

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

輸出結果~

WA (line:1)
答案不正確

您的答案為: 10100011001 正確答案為: 11100011001 
 
可是在自己的C++執行時正確無誤....
該如何解決? 

 

 
ZeroJudge Forum