【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字

// 给一个不多于5位的正整数,要求:
// 1、求出它是几位数
// 2、分别输出每一位数字
// 3、按逆序输出各位数字

#include 
#include 

int main()
{
	int a,b,c,d;
	int count = 1;
	printf("请输入一个不多于5位的正整数:");
	scanf("%d",&a);
	c = a;
	printf("逆序:\n");
	while(c / 10 != 0)
	{
		count++;

		b = c % 10;
		printf("%d\n",b);
		c = c / 10;	
	}	
	b = c % 10;
	printf("%d\n",b);
	printf("位数是:%d\n",count);
	printf("顺序:\n");
	while(a % 10 != 0)
	{
		d = a / (int)pow(10,(count-1));
		printf("%d\n",d);
		a = a % (int)pow(10,count-1);
		count--;
	}
	return 0;
}



你可能感兴趣的:(【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字)