程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 就我不坑,不坑

就我不坑,不坑

編輯:關於C語言

就我不坑,不坑


/*
描述
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;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved