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

給出一個不多於5位的整數,要求 1、求出它是幾位數 2、分別輸出每一位數字 3、按逆序輸出各位數字,例如原數為321,應輸出123

#include <stdio.h>
int main()
{
int n,i,a;
  int number; 
    scanf("%d",&n);
    number=n; 
    if (n<10) {                     //用if語句判斷這個整數有幾位數,並將在各種情況下,這個整數除多少,才能得到最左邊的數,寫出
     i=1;
     a=1;
    }
    if (n>=10&&n<99){
      i=2;
      a=10;
    }
    if (n>=100&&n<999){
      i=3;
      a=100;
    }
    if (n>=1000&&n<9999) {
     i=4;
     a=1000;
    }
    if (n>=10000&&n<99999){
      i=5;
      a=10000;
    }    
    printf("%d\n",i); //順序輸出這個數
         printf("%d ",n/a);
         n=n%a;
         a=a/10;   
         } 
    printf("\n");   
    while (number){  //逆序輸入這個數
     printf("%d",number%10);
     number/=10;
    }
return 0;
}