- public class T {
- public static void main(String[] args) {
- int i=123456789;
- Solution s=new Solution();
- System.out.println(s.intToroman(1234567890));
- System.out.println(s.intToroman(150001));
- System.out.println(s.intToroman(30150000));
- }
- }
- class Solution {
- String[] metadata=new String[]{"零","一","二","三","四","五","六","七","八","九"};
- String[] bit=new String[]{"","十","百","千","","万","亿"};
- public String intToroman(int i){
- String result="";
- int r=0;
- while(i>0){
- int cur=i%10000;
- i=i/10000;
- boolean flag=cur<1000&&i>0; //计算前面需要补零的情况
- int index=0;
- String s="";
- while(cur>0){
- s= metadata[cur%10]+ (cur%10==0?"":bit[index]) +s;
- cur=cur/10;
- index++;
- }
- //每四位,加单位,补零
- result=(flag?"零":"")+s+bit[4+r]+result;
- r++;
- }
- //如果有多个位都是零,则保留一个.各位的零抹去
- return result.replaceAll("零+","零").replaceAll("零$","");
- }
- }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机给定数字生成中文数字
后端开发2023-06-03
MySQL怎么实现给定数字生成中文数字
后端开发2024-04-02
python怎么按概率生成指定数字
后端开发2024-02-29
oracle中生成包含大小写字符和数字的函数
后端开发2024-04-02
php中文字符如何转换成数字
后端开发2023-06-14
JavaScript如何生成指定区间内的数字
后端开发2023-06-27
PHP如何从数字生成单字节字符串
后端开发2024-04-02
PHP如何从数字生成单字节字符串
后端开发2024-04-02
Java如何从数字生成单字节字符串
后端开发2024-04-02
PHP中怎么利用给定的字符串生成随机密码
后端开发2023-06-20
Python生成随机数字和字符详情
后端开发2024-04-02
使用SQL生成指定数据库的数据字典(MSSQL)
后端开发2014-09-07
Python的range()函数:生成数字序列
后端开发2023-11-18
PHP用给定的值填充生成数组
后端开发2024-04-02
python中什么函数用于生成数字序列
后端开发2024-04-02
如何用Python生成字母数字验证码
后端开发2023-06-02
怎么在python中将中文数字转换成阿拉伯数字
后端开发2023-06-08
iOS生成图片数字字母验证效果
后端开发2022-05-19
ASP.NETMVC把数据库中枚举项的数字转换成文字
后端开发2022-11-13
咦!没有更多了?去看看其它编程学习网 内容吧