编写一个递归函数,求一个整数的2进制形式
2013-11-21 21:01
267 查看
#include <stdio.h>
void calc(int n)
{
if(n/2==0){
printf("%d",n%2);
}
else{
calc(n/2);
printf("%d",n%2);
}
}
int main(int argc,const char argv[])
{
int num;
scanf("%d",&num);
calc(num);
printf("\n");
return 0;
}
void calc(int n)
{
if(n/2==0){
printf("%d",n%2);
}
else{
calc(n/2);
printf("%d",n%2);
}
}
int main(int argc,const char argv[])
{
int num;
scanf("%d",&num);
calc(num);
printf("\n");
return 0;
}
相关文章推荐
- 第十二周项目 输入一个整数n,要求用递归函数实现对应的二进制形式。
- 链式A+B有两个用链表表示的整数,每个结点包含一个数位。这些数位是反向存放的,也就是个位排在链表的首部。编写函数对这两个整数求和,并用链表形式返回结果。 给定两个链表ListNode* A,ListN
- 编写itoa函数,该函数为itoi函数的逆函数。将一个整数转化为字符串的形式。
- C语言中—— 编写一个函数,实现整数的二进制的形式
- 分析一个统计2进制形式32位整数中1的算法
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 编写函数fun,其功能是将两个两位数的正整数a、b合并成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的十位和千位上,b数的十位和个位依次放在c数的百位和各位上
- 编写一个程序,要求用户输入下限整数和一个上限整数,然后,依次计算从下限到上限的每一个整数的平方的加和,最后显示结果
- 习题二:编写一个非递归函数来计算n!
- 编写一个程序,从标准输入读取字符,并把它们写到标准输出中。除了大写字母字符要转化为小写字母之外,所有字符的输出形式应该和他的输入形式完全相同
- 编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。
- 编写一个求菲波那奇数列的递归函数,输入n值,使用该递归函数,输出图形。
- c程序:编写程序,其中自定义一函数,用来判断一个整数是否为素数,主函数输入一个数,输出是否为素数
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 将一个整数(数字或长字符串形式)转换成中文输出
- 请用Java或C编写一个程序,找出两个整数的最大公约数,公因数
- 【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 输入一个整数,把该整数分别按照八进制、十进制、十六进制形式输出
- 编写一个程序,以每行一个单词的形式打印其输出
- 编写一个类的方法,其输入参数为一个整数,输出为该整数各个位上的最大数字