本题要求实现一个函数,将非负整数n转换为二进制后输出。
函数接口定义:
void dectobin( int n );
函数dectobin
应在一行中打印出二进制的n
。建议用递归实现。
裁判测试程序样例:
#include <stdio.h>
void dectobin( int n );
int main()
{
int n;
scanf("%d", &n);
dectobin(n);
return 0;
}
/* 你的代码将被嵌在这里 */
输入样例:
10
输出样例:
1010
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
void dectobin( int n )
{
int sum = 0;
int y, x = 1;// y表示余数,x为叠加的系数
if(n<0)
n = -n;
else
{
while(n!=0)
{
y = n % 2;
sum = sum + x * y;
x = x * 10;
n = n / 2;
}
printf("%d", sum);
}
}
此处为C语言