Description
输入一个十进制整数,转换为二进制输出。
Input
一个十进制整数x(-2100000000<x<2100000000)
Output
x对应的二进制数(答案后不用换行回车)
Sample Input
-13
Sample Output
-1101
KEY:用栈结构(虽然我没用,呵呵),简单题,easy to AC
Source:#include<iostream>
using namespace std;
void fun(int x)
...{
int a[100000];
int n=0;
if(x<0)
...{
cout<<"-";
x=-x;
}
int i=1;
while(x!=0)
...{
a[i++]=x%2;
x=x/2;
n++;
}
for(i=n;i>0;i--)
...{
cout<<a[i];
}
}
int main()
...{
int x;
cin>>x;
if(x==0)
...{
cout<<"0";
exit(1);
}
fun(x);
}
![]()