目录
实现语言:C
编译器:gcc
题目链接:
题目详情 - 6-19 十进制转换二进制 (pintia.cn)
题目:
2022-高级语言程序设计练习——函数
6-19 十进制转换二进制
分数 15
作者 C课程组
单位 浙江大学
本题要求实现一个函数,将非负整数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
AC代码:
void dectobin(int n)
{
int result = 0;
if (n == 0)
{
printf("0");
}
else if (n == 1)
{
printf("1");
}
else
{
dectobin(n / 2);
result = n % 2;
printf("%d", result);
}
}
提交正确截图: