任意整型数字的逆序和顺序输出

 

对任意数进行顺序和倒序输出可以分为以下几步:

一.先求这个数是几位数

代码实现如下:

用for循环:

int GetFigures(int n)

{

     int i;

     for(i=1;n!=0;i++)

     {

        n/10=n;

      }

     return i;

}

 

亦可以用while循环语句实现:

int GetFigures(int n)

{

    int count=0;

    while(n!=0)

    {

        n/=10;

        count ++;

    }

    return count;

}

 

二.逆序输出每个数字

用do-while语句实现:

void PrintReverse(int n)
{
 if(n < 0)
 {
  printf("-");
  n = -n;
 }
 do
 {
  printf("%d ",n%10);//得到个位数字
  n /= 10;
 }while(n != 0);
 printf("\n");
}

 

for循环:

void PrintReverse(int n)

{

     int i;

     for(i=1;n!=0;i++)

 

 

     {

        n=n%10;

      }

     printf("%d\n",n);

}

三.顺序输出每个数字

void PrintOrder(int n)
{
 int power  = 1;
 int count = GetFigures(n);//调用判断数字位数函数
 for(int i=0;i  {
  power *= 10;
 }

 do
 {
  printf("%d ",n/power);//得到最高位
  n %= power;//丢弃最高位
  power /= 10;
 }while(n != 0);
 printf("\n");
}

具体程序结果在主函数内进行调用可以得到最终结果。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



你可能感兴趣的:(c)