[LeetCode] Integer to English Words
来源:互联网 发布:来须苍真 知乎 编辑:程序博客网 时间:2024/05/16 18:35
Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than
For example,
123 -> “One Hundred Twenty Three”
12345 -> “Twelve Thousand Three Hundred Forty Five”
1234567 -> “One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven”
解题思路
略。
实现代码
// Runtime: 8 msclass Solution {public: string numberToWords(int num) { return num2str(num); }private: string num2str(int num) { string res = ""; if (num <= 19) { res += nums[num]; } else if (num <= 99) { res += tens[num / 10]; if (num % 10 != 0) { res += " "; res += num2str(num % 10); } } else if (num <= 999) { res += num2str(num / 100); res += " Hundred"; if (num % 100 != 0) { res += " "; res += num2str(num % 100); } } else if (num <= 999999) { res += num2str(num / 1000); res += " Thousand"; if (num % 1000 != 0) { res += " "; res += num2str(num % 1000); } } else if (num <= 999999999) { res += num2str(num / 1000000); res += " Million"; if (num % 1000000 != 0) { res += " "; res += num2str(num % 1000000); } } else if (num <= 999999999999) { res += num2str(num / 1000000000); res += " Billion"; if (num % 1000000000 != 0) { res += " "; res += num2str(num % 1000000000); } } return res; } string tens[10] = {"", "", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"}; string nums[20] = {"Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};};
1 0
- leetcode - Integer to English Words
- [leetcode] Integer to English Words
- Integer to English Words -- leetcode
- [LeetCode] Integer to English Words
- LeetCode -- Integer to English Words
- 【LeetCode】Integer to English Words
- LeetCode Integer to English Words
- Leetcode: Integer to English Words
- leetcode:Integer to English Words
- 【LeetCode】Integer to English Words
- [leetcode] 273.Integer to English Words
- [leetcode-273]Integer to English Words(java)
- [leetcode 273]Integer to English Words
- LeetCode-Integer to English Words-解题报告
- leetcode刷题-Integer to English Words
- LeetCode之Integer to English Words
- 【LeetCode】Integer to English Words 解题报告
- LeetCode 题解(210) : Integer to English Words
- GTK+图形化应用程序开发学习笔记(二十一)—文本框构建
- Linux-dd命令详解
- 黑马程序员——集合类(二)
- JDK安装及环境变量配置
- Dom动态加载
- [LeetCode] Integer to English Words
- Flowing Water
- 一个简单json数据提交实例
- 关于ucosII中断中任务调度
- 关于Flex的MessageBroker Endpoints channels的配置运用
- 顺序表的定义及基本操作
- android 判断滑动事件或者点击事件
- checkbox中全选和全不选及单选的实现
- VC释放资源文件DLL,EXE等。。。