问题及代码:
/*Copyright(c)2016,烟台大学计算机学院
all rights reserved.
作者:曹欣宇
完成日期:2016年11月18日
题目描述
输入一个非负整数(十进制),输出此整数对应的二进制数
输入
正整数(十进制)
输出
对应的二进制数
样例输入
6
样例输出
110
*/
#include <stdio.h>
void inverted(int);
int main()
{
int n;
scanf("%d",&n);
inverted(n);
return 0;
}
void inverted(int n)
{
if(n==1||n==0)
{
printf("%d",n);
return;
}
else
{
inverted ( n/2);
printf("%d",n%2);
}
return;
}
运行结果:
知识点总结:
通过学习,进一步掌握了递归。
学习心得:
这个题还算简单,毕竟有之前的逆序做铺垫,但我最初还是把0给忘了,对照答案才发现….大意失荆州啊…