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


jack_820301 (暐暐)


#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 (哈哈)


#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