12. Integer to Roman
来源:互联网 发布:万学海文考研 知乎 编辑:程序博客网 时间:2024/05/18 23:56
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
题意:整数转为罗马序列。
思路:把1000,900,500,400,100,90,50,40,10,9,5,4,1作为基数,然后进行除法和取余运算。
class Solution {public:string intToRoman(int num) {string s;int base[] = { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 };string roman[] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};int i = 0;while (num){int j = 0;j = num / base[i];num %= base[i];while (j--){s += roman[i];}i++;}return s;}};
0 0
- 12.Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- 12. Integer to Roman
- JavaScript的function和function()的区别
- cpu_bitmap结构体解析
- Android设计模式应用--状态模式
- Android中的Spinner控件)
- Unity3d Shader UV移动
- 12. Integer to Roman
- lintcode:Unique Binary Search Trees II
- cf19B. Checkout Assistant 【01 背包】
- android的消息机制
- Hive与HBase的区别
- CERC 2009 Cav 扫描法 (uvaLive 4621 - Cav)
- 修正后的时间类
- socket server 服务端 带计算心跳。超时断链的控制
- block,inline和inline-block概念和区别