C语言 10位的整数 按位取出来比如1324569780取出来B[0]=1 B[1]=3依次类推用一个循环写出来
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 08:31:11
C语言 10位的整数 按位取出来比如1324569780取出来B[0]=1 B[1]=3依次类推用一个循环写出来
C语言 10位的整数 按位取出来
比如1324569780取出来B[0]=1 B[1]=3依次类推
用一个循环写出来
C语言 10位的整数 按位取出来比如1324569780取出来B[0]=1 B[1]=3依次类推用一个循环写出来
这里给你一个完美替换递归函数,循环解决逆序等问题的方法!
一下以实用函数形式单独列出,带上测试例子!
int select_bit_fifo(int n,int buf[]);
函数select_bit_fifo可将输入的任意正整数n,按从高到低的顺序存储到矩阵buf[],并返回n的位数!
#include
int select_bit_fifo(int n,int buf[]);
int main(void)
{
int i,len,B[18]={0},n=1324569780;
printf("请输入一个任意测试的正整数n...\n");
scanf("%d",&n);
len=select_bit_fifo(n,B);
printf("输入的数据长度为%d\n输出B中存储的数据...\n",len);
for(i=0;i10){
m=1;
while(n/m>=10) m*=10;
buf[len++]=n/m;
n%=m;
}
buf[len++]=n;
return len;
}
先前的程序,供算法参考
#include
int main(void)
{
int i,temp,B[10],m,n=1324569780;//n赋初始值1324569780
for(i=0;i=10) m*=10;
B[i]=n/m;
n%=m;
}
for(i=0;i