首页 > 学院 > 开发设计 > 正文

Integer to Roman问题及解法

2019-11-06 07:23:44
字体:
来源:转载
供稿:网友

问题描述:

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) {        string c[4][10]={            {"","I","II","III","IV","V","VI","VII","VIII","IX"},            {"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},            {"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},            {"","M","MM","MMM"}};        string roman;        roman.append(c[3][num / 1000 % 10]);        roman.append(c[2][num / 100 % 10]);        roman.append(c[1][num / 10 % 10]);        roman.append(c[0][num % 10]);                 return roman;    }};题目是不是很有意思~


上一篇:字符分析

下一篇:多边形游戏

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表