问题及代码:
/*
作者:贾如杉
完成日期:2016.11.18
题目描述
输入一个非负整数(十进制),输出此整数对应的二进制数
输入
正整数(十进制)
输出
对应的二进制数
*/
#include <stdio.h>
void turn(int n);
int main()
{
int a=0,num;
scanf("%d",&num);
if(num==0)
{
printf("%d",a);
}
turn(num);
return 0;
}
void turn(int n)
{
if(n==0)
{
return;
}
turn(n/2);
printf("%d",n%2);
return;
}
运行结果
知识点总结
递归的练习,学会使用递归
学习心得
对递归的使用有了初步了解