[ZJ]a034: 二進位制轉換

題目:
http://zerojudge.tw/ShowProblem?problemid=a034
-------------------------------------------------------------------------------------------------------------------

#include<stdio.h>
#include<stdlib.h>
#define N 100
int stack[N];
int top=-1;
void push(int);
int pop(void);
void printStack(void);
int main(void)
{
int x,y;
while(scanf("%d",&x)!=EOF){

while(x>=0)
{
y=x%2;
push(y);
x=x/2;

if(x==0)
break;
}

printStack();
printf("\n");
while(top!=-1)
{
                  top=-1;
    }


}

}
void push(int y)
{

stack[++top]=y;
}
int pop(void)
{

return stack[top--];
}
void printStack(void)
{
int i;
for(i=top;i>=0;i--)
{

printf("%d",stack[i]);

}
}

留言

這個網誌中的熱門文章

[ZJ]b513: 判斷質數-商競103

[ZJ]d212: 東東爬階梯