[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]);
}
}
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]);
}
}
留言
張貼留言