1. 程式人生 > >給一位不多於五位的正整數要求:1.求出它是幾位數;2.分別輸出每一位數字3.按逆序輸出各位數字,例如原數為321,應輸出12

給一位不多於五位的正整數要求:1.求出它是幾位數;2.分別輸出每一位數字3.按逆序輸出各位數字,例如原數為321,應輸出12

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

int Mysqrt(int n)
{
 	int i;
 	 for(i=0;i<=n;i++)
 	   ;
 	  return i-1; 
 }

 int Count(int n)
 {
 	 int tmp = 0; 
 	 //while(n != 0) 
 	 do
 	  { 
 	  	 n /= 10; 
 	  	  tmp++;
 	   }while(n != 0); 
 	   return tmp;
 }
 
void PrintReverse(int n)
{ 
	do
	 {
	 	printf("%d ",n%10);
	 	n /= 10;
	  }while(n != 0);
	   printf("\n");
}

void PrintOrder(int n)
{
 	if(n >=10)
 	 {
 	 	PrintOrder(n/10);
 	  }
 	   printf("%d ",n%10);
 }
 
 void PrintOrder(int n)
 {
 	int c = Count(n);
 	 int power = 1;
 	  for(int i=0;i<c-1;i++) 
 	  {
 	  	power *= 10;
 	  }
 	   do
 	    {
 	    	printf("%d ",n/power);
 	    	 n %= power;
 	    	 power /= 10;
 	    }while(n != 0); 
 	    printf("\n");
 }
 
void Fun(int a)
{
	 a = 0;
	  printf("Fun a=%d\n",a);//0
}

int main()
{
	PrintOrder(123);	
	PrintReverse(0);
	printf("%d\n",Count(12));
	return 0;
}