1. 程式人生 > >題目:給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。

題目:給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。

//  Created by www.runoob.com on 15/11/9.//  Copyright © 2015年 菜鳥教程. All rights reserved.//#include<stdio.h>int main(){long a,b,c,d,e,x;
    printf("請輸入 5 位數字:");
    scanf("%ld",&x);
    a=x/10000;/*分解出萬位*/
    b=x%10000/1000;/*分解出千位*/
    c=x%1000/100;/*分解出百位*/
    d=x%100/10;/*分解出十位*/
    e=x%10;/*分解出個位*/if(a!=0){
        printf(
"為 5 位數,逆序為: %ld %ld %ld %ld %ld\n",e,d,c,b,a);}elseif(b!=0){ printf("為 4 位數,逆序為: %ld %ld %ld %ld\n",e,d,c,b);}elseif(c!=0){ printf("為 3 位數,逆序為:%ld %ld %ld\n",e,d,c);}elseif(d!=0){ printf("為 2 位數,逆序為: %ld %ld\n",e,d);}elseif(e!=0){ printf("為 1 位數,逆序為:%ld\n",e);}}

以上例項輸出結果為:

請輸入5位數字:123455位數,逆序為:54321