#16695: 拜託!!各位大大說明一下哪裡錯了(該如何改


kolagh7486 (電腦前的咖啡)

學校 : 國立臺中高級工業職業學校
編號 : 88363
來源 : [1.200.121.142]
最後登入時間 :
2022-09-24 16:06:42
a034. 二進位制轉換 | From: [111.246.87.216] | 發表日期 : 2019-01-30 17:43

#include<iostream>

using namespace std;

int x;
void carry(int);


int main()
{
while(cin>>x)
carry(x);


}

void carry(int x)
{
if(x>=2)
{
carry(x/2);
cout<<x%2;
}
if(x<2)
{
cout<<x;
}

}

 

 
#16697: Re:拜託!!各位大大說明一下哪裡錯了(該如何改


shkevin (kevin)

學校 : 國立溪湖高級中學
編號 : 83084
來源 : [182.155.113.140]
最後登入時間 :
2024-11-01 17:11:09
a034. 二進位制轉換 | From: [182.155.126.126] | 發表日期 : 2019-01-30 20:38

#include

using namespace std;

int x;
void carry(int);


int main()
{
while(cin>>x)
carry(x);


}

void carry(int x)
{
if(x>=2)
{
carry(x/2);
cout<<x%2;
}
if(x<2)
{
cout<<x;
}

}

 

 

 


每次輸出答案後要換行, 所以你缺少了換行
補上換行符號就行了

int main()
{
while(cin>>x)
{ carry(x); cout <<endl; } }

 

 
ZeroJudge Forum