问题及代码:
/*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给忘了,对照答案才发现....大意失荆州啊...
本文介绍了一个简单的程序,该程序使用递归方法将用户输入的非负十进制整数转换为相应的二进制表示形式。通过递归地除以2并打印余数的方式实现了这一转换。
965

被折叠的 条评论
为什么被折叠?



