Integer to Roman

Given an integer, convert it to a roman numeral.

Input is guaranteed to be within the range from 1 to 3999.
数字转换为罗马数字,而且还限制了最大值,所以用一个很取巧的方式。

public String intToRoman(int num) {
String result = "";
String[] ge = {"","I", "II","III", "IV","V","VI","VII", "VIII","IX"};
String[] hen = {"","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"};
String[] he = {"","C","CC","CCC","CD", "D","DC","DCC","DCCC","CM"};
String[] thr = {"","M","MM","MMM"};
int[] i = {0,0,0,0};
int c = num;
for(int j = 0;j<4;j++){
i[j] = c%10;
c /= 10;
}
result = thr[i[3]]+he[i[2]]+hen[i[1]]+ge[i[0]];
return result;
}

关于罗马数字[url]http://baike.baidu.com/link?url=1BTnMQM8UpftRdCc9X_Y_fupzMgCJbP_26OM4CAmLJFUAD1prEvnGO8S9jssOyopNYPididMx7Yjsq132xua4_[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值