【C语言】【笔试题】编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。

原创 2016年05月30日 15:02:18
#include <stdio.h>
static int i=0;
int itob(int n,char s[],int b)
{
	if(n<2)
	{
		s[i]=n+'0';	
	}
	else
	{
		itob(n/2,s,b);	//递归
		i++;
		n=n%2;
		s[i]=n+'0';
	}
	s[i+1]='\0';//结束标志
	return 0;
}
int main ()
{
	char s[20];
	int num=0;
	scanf("%d",&num);
	itob(num,s,2);	
	printf("%s",s);
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

编写函数itob,将整数n转换为以b为底的数(The c programming language 练习3-5)

这是一道将十进制整数转换为b进制(b为整数)的题目。 理论上可以转换任意b进制(1除外),但是由于输入限制(只使用getchar()),只能制定10以内的b,因此如果要尽可能地接近理想情况,需要编写一...

3-5 编写函数itob(n,s,b)。

编写函数itob(n,s,b)将整数n转换为以b为底的数。 并将转换结果以字符的形式保存到字符串s中。 1. 主要是这两句: char digits[] = "0123456789abcde...
  • whdugh
  • whdugh
  • 2012-11-16 18:32
  • 1885

【C语言】编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。(辗转相除法和常规求法)

/*编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。 例如:输入传入(0 , 5)函数返回5,传入(10 , 9)函数返回1,传入(12 , 4)函数返回4 */ #includ...

程序猿之---C语言细节1(==与=、函数指针、数组字符串printf、int ((b));、char b =‘abcd’)

#include int main(int argc, char *argv[]) { char c; int ((b)) = 1; // 在求值时((b))是整型,则b也是整型,如函数i...

大数加法(C语言)#include<stdio.h> #include<stdlib.h> #include<string.h> char A[10005]; char B[10005]; int

关于大数加法的C语言版本 可完美通过 #include #include #include char A[10005]; char B[10005]; int fa, fb; void swap...

【2016杭电女生赛1009】【挖掘本质找关系 模拟】sum 找到最小的正整数,满足a乘sum(n)==b乘S(2n)

#include #include #include #include #include #include #include #include #include #include #include #...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)