編寫程式將數字轉換成英文

2021-06-22 12:12:54 字數 1551 閱讀 8310

jessi初學英語,為了快速讀出一串數字,編寫程式將數字轉換成英文:

如22:twenty two,123:one hundred and twenty three。

說明:數字為正整數,長度不超過十位,不考慮小數,轉化結果為英文小寫;

輸出格式為twenty two;

非法資料請返回「error」;

知識點:  語言基礎,字串,迴圈,函式,指標,列舉,位運算,結構體,聯合體,檔案操作,遞迴 

練習階段:  初級 

執行時間限制: 10sec

記憶體限制: 128mbyte

輸入:  

輸入乙個long型整數

輸出:  

輸出相應的英文寫法

樣例輸入:

2356

樣例輸出:

two thousand three hundred and fifty six 

#include #include #include char *getsubparse(long long num)

; char str20to90[10]=;

char *result=(char*)malloc(sizeof(char)*128);

if(i>=100)

if(i>=20)

strcpy(result+currentlen,str20to90[i/10-2]);

currentlen+=strlen(str20to90[i/10-2]);

if(i%10!=0)

}else if(i>0)

strcpy(result+currentlen,str0to19[i]);

}return result;

}char *getparse(long long num)

if(num>=1000000000)

if(num>=1000000)

strcpy(result+currentlen,getsubparse(num/1000000));

currentlen+=strlen(getsubparse(num/1000000));

strcpy(result+currentlen," million");

currentlen+=8;

num%=1000000;

}if(num>=1000)

strcpy(result+currentlen,getsubparse(num/1000));

currentlen+=strlen(getsubparse(num/1000));

strcpy(result+currentlen," thousand");

currentlen+=9;

num%=1000;

}if(num>0)

strcpy(result+currentlen,getsubparse(num));

currentlen+=strlen(getsubparse(num));

}else

return result;

}int main()

將數字轉換成漢語

public string numtochinese string x 為數字位數建立乙個位陣列 string p array digit new string 為數字單位建立乙個單位陣列 string p array units new string string p str returnvalu...

js將數字轉換成中文

var change strrev function return ary.join 倒轉字串。pri ary function 關於0的處理與判斷。if ary i 0 如果不被4整除,那麼都執行這段判斷 如果它的下一位數字 針對當前字串來說是上乙個字元,因為之前執行了反轉 也是0,那麼跳過,否則...

js將數字轉換成中文

var change strrev function return ary.join 倒轉字串。pri ary function 關於0的處理與判斷。if ary i 0 如果不被4整除,那麼都執行這段判斷 如果它的下一位數字 針對當前字串來說是上乙個字元,因為之前執行了反轉 也是0,那麼跳過,否則...