#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; }
【C语言】【笔试题】编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
原创安下 ©著作权
文章标签 C语言 编写一个函数itob(int n char s[] int b) 将整数n转换为以b进制的数。保存到s中。 文章分类 C/C++ 后端开发
-
【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。
C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。分析:此时进制b=2     共循环了32次,保证得到32位的二进制数     数组是从编号0开始的,一直到编号31结束
模除求进制位 int b)将整数n转换为以b进制的数 char s[] C语言:编写一个函数itob(int n 整数转换为数组的经典例子 -
把一个正整数转化为用一个4位定长的36进制字符串
码也是写得一
git #include 笔试题