1047: 【入门】正整数N转换成一个二进制数
时间限制: 1 Sec 内存限制: 16 MB
提交: 9786 解决: 6447
[提交] [状态] [讨论版] [命题人:外部导入]
题目描述
输入一个不大于32767的正整数N,将它转换成一个二进制数。
输入
输入只有一行,包括一个整数n(n<=32767)
输出
输出只有一行.
样例输入
100
样例输出
1100100
题解如下
#include<stdio.h>
#include<string.h>
const int mxn = 1e5;
int ans[mxn];
int cnt = 0;
int main()
{
int n;
scanf("%d", &n);
while(n)
{
if(n % 2)
ans[cnt ++] = 1;
else
ans[cnt ++] = 0;
n /= 2;
}
for(int i = cnt - 1; i >= 0; i --)
printf("%d", ans[i]);
return 0;
}