#13775: 解題報告 c++


k487237 (chenchen)

學校 : 國立臺中第一高級中學
編號 : 75487
來源 : [140.113.90.32]
最後登入時間 :
2020-04-15 01:15:32
a034. 二進位制轉換 | From: [140.113.91.107] | 發表日期 : 2018-04-24 15:11

#include <iostream>
#include <math.h>
using namespace std;

int main (void)
{
long a,b;
while(cin>>a)
{
int array1[32];
int array2[32];
int d=0;
int e =0;
int f =0;
int g=0,h=0,l=1,k=0;
while(a>0)
{
if(a ==1){
array1[e]=1;
e++;
for(int i = e-1;i>=0;i--){
array2[f]=array1[i];
f++;
}
break;
}
else if((a%2)!=0){
a = a-1;
a = a/2;
array1[e]= 1;
e++;
}
else if((a%2)== 0){
a = a/2;
array1[e]=0;
e++;
}
}
for(int i =0;i<e;i++)
{
cout<<array2[i];
}
cout<<endl;
}
return 0;
}

 
#13776: Re:解題報告 c++


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
a034. 二進位制轉換 | From: [111.252.246.118] | 發表日期 : 2018-04-24 16:48

#include
#include
using namespace std;

int main (void)
{
long a,b;
while(cin>>a)
{
int array1[32];
int array2[32];
int d=0;
int e =0;
int f =0;
int g=0,h=0,l=1,k=0;
while(a>0)
{
if(a ==1){
array1[e]=1;
e++;
for(int i = e-1;i>=0;i--){
array2[f]=array1[i];
f++;
}
break;
}
else if((a%2)!=0){
a = a-1;
a = a/2;
array1[e]= 1;
e++;
}
else if((a%2)== 0){
a = a/2;
array1[e]=0;
e++;
}
}
for(int i =0;i<e;i++)
{
cout<<array2[i];
}
cout<<endl;
}
return 0;
}


解題報告不是讓你貼答案。

 
ZeroJudge Forum