Enter an integer division-by-bit and start with the highest output of the digits.

# include<stdio.h>
int main()
{
	int x,array[1000],a,b;
	scanf("%d",&x);
	for(a=0;x>0;a++)
	{
		array[a]=x%10;
		x/=10;
	}
	for(b=a-1;b>=0;b--)
	{
		printf("%d ",array[b]);
	}
	return 0;
}
**分析:**		注意整数运算避免使用double类型的函数如pow()。
		本题可先用一个循环计算出最高位的位权h,然后再用一个循环,循环内容为: 输出最高位(n/h)、扔掉最高位(n = n%h)、降低最高位位权(h =  h/10),直到权位为零。
Published 43 original articles · won praise 1 · views 821

Guess you like

Origin blog.csdn.net/Du798566/article/details/104192482