就我不坑,不坑
/*
描述
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;
}