随机输入一个数字,判断是几位数,并逐次输出,按逆序输出。

题目如下
在这里插入图片描述
①求这个数字是几位数

int Count(int n) 
{
	int tmp = 0;

	do                         //选用do while语句可避免当 n = 0 时输出0,造成错误
	{
		tmp++;
		n /= 10;
	}while(n != 0);

	return tmp;
}

②逐次输出每一个数字

int PrintOrder(int n)
{
	do
	{
		printf("%d ",n%10);
		n /= 10;
	}while(n!=0);
	printf("\n");
	return 0;
}

③逆序输出

void PrintReverse(int n)
{
	int t = Count(n);                     //调用求位数函数
	int power = 1;
	for(int i=0; i

主函数:

int main()
{
	printf("这个数有%d位\n",Count(-120));
	printf("这个数有%d位\n",Count(12345));
	printf("这个数有%d位\n",Count(0));

	PrintOrder(-120);
	PrintOrder(12345);
	PrintOrder(0);

	PrintReverse(-8045);
	PrintReverse(74521);
	PrintReverse(0);

	return 0;
}

结果图:
随机输入一个数字,判断是几位数,并逐次输出,按逆序输出。_第1张图片

你可能感兴趣的:(随机输入一个数字,判断是几位数,并逐次输出,按逆序输出。)