1. 程式人生 > >【c語言】給一個不多於5位的正整數,要求: 1、求出它是幾位數 2、分別輸出每一位數字 3、按逆序輸出各位數字

【c語言】給一個不多於5位的正整數,要求: 1、求出它是幾位數 2、分別輸出每一位數字 3、按逆序輸出各位數字

// 給一個不多於5位的正整數,要求:
// 1、求出它是幾位數
// 2、分別輸出每一位數字
// 3、按逆序輸出各位數字

#include <stdio.h>
#include <math.h>

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;
}

<img src="https://img-blog.csdn.net/20150423123158229?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhb3lhcWlhbjU1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />