首先我们观察到1-1000这些数字英文表示存在规律,例如121为 one hundred and twenty-one可分为one hundred and+ twenty+one,因此我们在记录数字英文表示的时候,只需要知道个位,十位和百位的数字就行。接下来需要特殊处理的数字有1-19,20,30直到90。数字处理如下:
定义一个数组
string m[20]={"","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"}
string n[10]={"","","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};
算法:
- 初始处理:(其中1<= i < 1000)
a=i%10;//个位数字
b=(i%100)/10;//十位
c=i/100;//百位
- 循环开始1<= i < 1000
-
- 如果i%100=&#