#8775: 自己compile出來輸入測資OK 放上去就錯了?


s111159 (奈)

學校 : 國立中央大學
編號 : 35129
來源 : [140.115.202.150]
最後登入時間 :
2018-10-20 11:10:04
a034. 二進位制轉換 | From: [203.64.191.2, 192.168.4.101] | 發表日期 : 2014-04-18 17:03

我錯在第2行,他的測資是11435(10進位)

我在自己電腦上打入11435確實得到10110010101011的輸出

但是丟上去就變成這樣:

 

WA (line:2)
答案不正確
您的答案為: 110010101011 

正確答案為: 10110010101011

 

誠心求解

附上程式碼

 #include <iostream>

#include <math.h>

using namespace std;

int main()

{

    

int tentype=0; //輸入十進位數   

int get=0; //次方數

int n=0; //決定pow 

char con; //判定重複

while(cin >> tentype){

while(get==0)

{

if(pow(2,n)>=tentype)

get=1;

else

n++;

}

int tenarray[n+1]; //十進位輸出陣列

 

for(int i=n;i>=0;i--)

{

tenarray[i]=tentype%2;

tentype=tentype/2;

if (tenarray[0]==0)

{

 

for (int x=1;x<n+1;x++)

{

cout << tenarray[x];   

}                    

cout << endl;

}

 

else 

{

for(int x=0;x<n+1;x++)

{

cout << tenarray[x];        

cout << endl;

}

}

}


 
ZeroJudge Forum