/* 描述 as we all know ,就我不坑,呵呵,當然,這次我還是不坑,我只讓你幫我翻譯一下數字即可。 所謂翻譯,就是將一個數字用中文讀出來,很簡單吧,快快AC吧。 數字的中文表示分別為:零、壹、貳、三、肆、伍、陸、柒、捌、玖、拾、佰、仟、萬、億. 輸入 int 范圍內,保證沒錯,EOF。 輸出 用我給你的中文寫出來就好了 樣例輸入 10 1052 10000 樣例輸出 壹拾 壹仟零伍拾貳 壹萬 提示 我真的不坑。 */ /* 請輸入4位數字: 1245 壹千貳百肆十伍 */ #include <stdio.h> #include "string.h" int main(int argc, const char * argv[]) { // insert code here... int n; printf("請輸入4位數字:\n"); scanf("%d",&n); int a,b,c,d; //個位 d=n%10; //十位 c=n%100/10; //百位 b=n%1000/100; //千位 a=n/1000; char *s[255]={"零","壹","貳","參","肆","伍","陸","柒","捌","玖"}; if (a==0&&b==0&&c==0&&d!=0) { printf("%s\n",s[d]); }else if (a==0&&b==0&&c!=0&&d!=0){ printf("%s十%s\n",s[c],s[d]); }else if (a==0&&b==0&&c!=0&&d==0){ printf("%s十\n",s[d]); }else if (a==0&&b!=0&&c!=0&&d!=0){ printf("%s百%s十%s\n",s[b],s[c],s[d]); }else if (a==0&&b!=0&&c!=0&&d==0){ printf("%s百%s十\n",s[b],s[c]); }else if (a==0&&b!=0&&c==0&&d==0){ printf("%s百\n",s[b]); }else if (a!=0&&b!=0&&c!=0&&d!=0){ printf("%s千%s百%s十%s\n",s[a],s[b],s[c],s[d]); }else if (a!=0&&b!=0&&c!=0&&d==0){ printf("%s千%s百%s十\n",s[a],s[b],s[c]); }else if (a!=0&&b!=0&&c==0&&d==0){ printf("%s千%s百\n",s[a],s[b]); }else if (a!=0&&b==0&&c==0&&d==0){ printf("%s千\n",s[a]); }else if (a!=0&&b==0&&c==0&&d!=0){ printf("%s千零%s\n",s[a],s[d]); }else{ printf("請輸入正確的數字!!\n"); } return 0; }