将十进制整数n转换成二进制,并保存在字符数组中,最后输出。要求定义并调用convert()函数,将十进制整数n对应的二进制数存入字符数组str中。
voidconvert(intn,charstr[]);
输入输入一个非负整数n,n2^31。
输出输出一个01字符串,即n对应的二进制数,不含前导0。输出占一行。
样例输入13样例输出
1101代码
#(intn,charstr[]){//1142用另一种方法简便inti,t=0,m;for(i=0;n!=0;i++){str[i]=n%2;n=n/2;t++;//代表有几位数}for(i=t-1;i=0;i--){if(str[i]!=0){m=i;//除去零有几位break;}}for(i=m;i=0;i--){printf("%d",str[i]);//倒序输出}}intmain(){intn,t;charstr[1000000];scanf_s("%d",n);convert(n,str);}ICPC--1142:二进制数的大小
版权声明:文章来源网络聚合,如有问题请联系删除。





