Integer to English Words

Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231- 1.

Example 1:

Input:
 123

Output:
 "One Hundred Twenty Three"

Example 2:

Input:
 12345

Output:
 "Twelve Thousand Three Hundred Forty Five"

Example 3:

Input:
 1234567

Output:
 "One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven"

Example 4:

分析

2段递归,forloop找到合适数以后,递归//和% ,中间+str[]。

注意前半段要IM[100]>=100 只有这样的数才有 One hundred ,one million这样。

Last updated

Was this helpful?