#19642: 有沒有大神能幫我看看哪裡錯...我自己測+學校作業這個都過了,but這裡不對


a3906380@gmail.com (王帥氣)

學校 : 不指定學校
編號 : 105755
來源 : [120.113.184.1]
最後登入時間 :
2019-10-16 19:30:47
a034. 二進位制轉換 | From: [120.113.184.1] | 發表日期 : 2019-10-16 19:57

#include <iostream>
using namespace std;
int main()
{
long long int a,b=0,c=1;
cin>>a;
while(a!=0){
if(a%2==1){
a=(a-1)/2;
b=b+1*c;
c=c*10;
}
else{
a=a/2;
c=c*10;
}
}
cout<<b<<endl;

return 0;
}

 
#19643: Re:有沒有大神能幫我看看哪裡錯...我自己測+學校作業這個都過了,but這裡不對


a3906380@gmail.com (王帥氣)

學校 : 不指定學校
編號 : 105755
來源 : [120.113.184.1]
最後登入時間 :
2019-10-16 19:30:47
a034. 二進位制轉換 | From: [120.113.184.1] | 發表日期 : 2019-10-16 20:07

#include
using namespace std;
int main()
{
long long int a,b=0,c=1;
cin>>a;
while(a!=0){
if(a%2==1){
a=(a-1)/2;
b=b+1*c;
c=c*10;
}
else{
a=a/2;
c=c*10;
}
}
cout<<b<<endl;

return 0;
}


抱歉喔...原來要連續輸入不用管何時break

我懂了

 
ZeroJudge Forum