[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]); } }