#12642:


cchris77777 (劉宇哲)

學校 : 國立臺北科技大學
編號 : 62995
來源 : [203.75.29.53]
最後登入時間 :
2022-05-18 10:42:09
a034. 二進位制轉換 | From: [163.19.6.4] | 發表日期 : 2017-08-31 13:39

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

int main(void){
int n,a[100],c,d=1,e,f;
while(scanf("%d",&n)!=EOF){
for(int j=0;pow(2,j)<=n;j++){
d=pow(2,j);
if(n>=d&&n<d*2){
c=j;
break;
}
} e=c+1;
f=e;
for(int i=0;i<f;i++){
if(n>=1){

a[e-1]=n%2;
n=n/2;
e--;
}else break;
}
for(int i=0;i<f;i++){
printf("%d",a[i]);
}
printf("\n");
for(int j=0;j<100;j++){
a[j]=0;
}
}
return 0;
}

 
#14214: Re:c解答


idfidfidf89520 (Steven)

學校 : 國立臺灣科技大學
編號 : 79707
來源 : [59.127.47.104]
最後登入時間 :
2019-11-18 17:32:59
a034. 二進位制轉換 | From: [114.36.70.28] | 發表日期 : 2018-06-29 20:03

#include
#include
#include

int main(void){
int n,a[100],c,d=1,e,f;
while(scanf("%d",&n)!=EOF){
for(int j=0;pow(2,j)<=n;j++){
d=pow(2,j);
if(n>=d&&n<d*2){
c=j;
break;
}
} e=c+1;
f=e;
for(int i=0;i<f;i++){
if(n>=1){

a[e-1]=n%2;
n=n/2;
e--;
}else break;
}
for(int i=0;i<f;i++){
printf("%d",a[i]);
}
printf("\n");
for(int j=0;j<100;j++){
a[j]=0;
}
}
return 0;
}

#include<stdio.h>

int main(){

int n;

while(scanf("%d",&n)!=EOF){

int x[999]={0},i=0;

if(n==0)

printf("0");

else{

while(n!=0){

if(n%2==0)

x[i]=0;

else

x[i]=1;

i++;

n=n/2;

}

for(int j=i-1;j>=0;j--)

printf("%d",x[j]);

}

printf("\n");

}

}



 
ZeroJudge Forum