年齡數(shù)字轉英文

一、實現(xiàn)功能:

輸入表示年齡的數(shù)字,將其轉化為英文

二、相關知識:

1、數(shù)組
2、條件語句

三、代碼實現(xiàn)

#include <stdio.h>
//輸入年齡轉化為對應英文
//數(shù)組相關知識 
int main(){
    int age = 0;
    //保存?zhèn)€位數(shù) 
    char* gewei[] = {"","one","two","three","four","five","six","seven","eight","nine"}; 
    //保存10—19
    char* temp[] = {"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"}; 
    //保存十位數(shù)
    char* shiwei[] = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninty"};
    
    printf("請輸入年齡:");
    scanf("%d",&age);
    
    char *name;//保存每次取出的字符串 
    if(age < 10){
        name = gewei[age];
    }else if(age >= 10 && age <= 19){
        //獲得個位數(shù)
        int index = age % 10;
        name = temp[index]; 
    } else{
        //獲取個位數(shù)
        int g = age % 10;
        //獲取十位數(shù) 
        int s = age / 10;
        //取出對應的單詞
        char* sString = shiwei[s-2];
        char* gString = gewei[g];
        
        printf("your age is %s-%s\n",sString,gString);
        //程序還未運行完畢提前結束 
        return 0;
    }
    printf("your age is %s",name);
    return 0;
} 

四、運行結果:

1、1到9歲


image.png

2、10到19歲


image.png

3、20到99歲


image.png

五、注意點:

1、變量類型不可前后矛盾需要仔細(int 與 char*)
2、條件語句中不需要執(zhí)行完畢直接結束可在該條件執(zhí)行完畢后中止程序,直接 return 0
3、各位與十位數(shù)分開存放在不同數(shù)組調用的思想
4、取整/ 與 取余%

取整決定十位數(shù)
取余求各位

數(shù)組相關知識在后面學習

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,715評論 0 5
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,044評論 0 2
  • 裸奔第151天。 空腹血糖7.9. 偏高。 原因分析前一天晚餐吃的面食。 三合面的餅。全麥粉,玉米面豆面。 早晨4...
    全國糖人閱讀 326評論 0 0
  • 收聽簡書播客 文/我是隱形的 為了看女神的新作,我特意化了妝,跟去神廟朝拜一樣去了電影院。 電影散場,我縮在突如其...
    簡書播客閱讀 563評論 0 15

友情鏈接更多精彩內容