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,那麼跳過,否則...