本题要求实现一个函数,将非负整数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
代码展示:
void dectobin( int n ){
int a;
if(n<2) printf("%d",n);
else{
a=n%2;//取余
dectobin(n/2);
printf("%d",a);
}
}
图解:

本文介绍如何使用递归方式编写一个C语言函数dectobin,将输入的非负整数n转换为二进制形式,并在一行中输出。通过取余和递归调用展示转换过程。
616





