題目:給一個不多於5位的正整數,要求:一、求它是幾位數,二、逆序打印出各位數字。
阿新 • • 發佈:2019-01-05
// 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位數字:12345為5位數,逆序為:54321