#6236: 輸出短少(但明明就對阿)


jack_820301 (暐暐)

學校 : 國立成功大學
編號 : 22584
來源 : [140.116.102.129]
最後登入時間 :
2012-02-22 22:33:40
a034. 二進位制轉換 | From: [140.116.102.129] | 發表日期 : 2012-01-17 01:02

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

int main()
{
int bin=0,num,temp,buffer[20]={0};
scanf(" %d",&num);
if(num==0)
printf("0\n");
else{
while(num)
{
temp=num%2;
num=(num-temp)/2;
buffer[bin++]=temp;
}
for(num=bin-1;num>=0;num--)
printf("%d",buffer[num]);
}
return 0;
}

 

請各位大大幫我看看吧!!

拜託~~

 
#7932: Re:輸出短少(但明明就對阿)


hulkxbox (哈哈)

學校 : 不指定學校
編號 : 33495
來源 : [114.24.66.229]
最後登入時間 :
2018-09-28 14:17:18
a034. 二進位制轉換 | From: [219.85.165.134] | 發表日期 : 2013-07-10 23:44

#include
#include

int main()
{
int bin=0,num,temp,buffer[20]={0};
scanf(" %d",&num);
if(num==0)
printf("0\n");
else{
while(num)
{
temp=num%2;
num=(num-temp)/2;
buffer[bin++]=temp;
}
for(num=bin-1;num>=0;num--)
printf("%d",buffer[num]);
}
return 0;
}

 

請各位大大幫我看看吧!!

拜託~~

題目要求的都是要能重複輸入    補加個 while (scanf("%d",&num)!=0)

可是你的程式有些地方可能要reset   重複輸入6  第一次會出現110  第二次出現110110 

 
ZeroJudge Forum