进制转换问题
1000(ms)
10000(kb)
2859 / 7572
建立顺序栈或链栈,编写程序实现十进制数到二进制数的转换。
输入
输入只有一行,就是十进制整数。
输出
转换后的二进制数。
样例输入
10
样例输出
1010
注释不写应该都能看懂。。。。
#include<iostream> #include<stdlib.h> using namespace std; typedef struct { int data[50]; int top; }Sqlist; int main() { int n; Sqlist *l; l=(Sqlist *)malloc(sizeof(Sqlist)); l->top=-1; cin>>n; if(n==0) while(n) { l->data[++l->top]=n%2; n/=2; } for(int i=l->top;i>=0;i--) { cout<<l->data[i]; } return 0; }