国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Int to Roman

2019-11-06 06:37:57
字體:
來源:轉載
供稿:網友

Given an integer, convert it to a roman numeral.

Input is guaranteed to be within the range from 1 to 3999.

class Solution {public: string intToRoman(int num) { map<int, string> roman; roman[1] = "I"; roman[4] = "IV"; roman[5] = "V"; roman[9] = "IX"; roman[10] = "X"; roman[40] = "XL"; roman[50] = "L"; roman[90] = "XC"; roman[100] = "C"; roman[400] = "CD"; roman[500] = "D"; roman[900] = "CM"; roman[1000] = "M"; int number[] = {1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000}; std::vector<int> v(number, number+13); int cur = v.size()-1; //找到第一個比num大的數, for (int i=0; i<v.size(); i++) { if (v[i] > num) { cur = i-1; break; } } string rStr; while (num) { int cnt = num / v[cur]; //cout << cnt << " " << v[cur] << endl; num = num % v[cur]; for (int i=0; i<cnt; i++) rStr.append(roman[v[cur]]); cur--; } return rStr; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浦县| 慈利县| 特克斯县| 大竹县| 沛县| 伽师县| 微山县| 安顺市| 襄汾县| 彩票| 浑源县| 云安县| 潜江市| 漯河市| 虞城县| 朝阳县| 九龙城区| 玉林市| 牟定县| 施秉县| 犍为县| 临汾市| 阳山县| 太白县| 教育| 敦化市| 镇安县| 金昌市| 普兰县| 镇坪县| 崇阳县| 图片| 庄浪县| 肇庆市| 寻甸| 淮阳县| 吉林省| 饶阳县| 页游| 申扎县| 肃北|