云锦诚建站,专注安岳网站制作网站设计与营销型网站建设与优化
QQ :
532337155
电话:
028-86922220
首页
网站建设
网站建设案例
解决方案
网站制作报价
网站建设动态
关于我们
联系我们
安岳网站建设设计
将想法与焦点和您一起共享
给定数字生成中文数字
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=newString[]{"零","一","二","三","四","五","六","七","八","九"};
String[] bit=newString[]{"","十","百","千","","万","亿"};
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("零$","");
}
}
结果:
一十二亿三千四百五十六万七千八百九十
一十五万零一
三千零一十五万
文章题目:给定数字生成中文数字
文章网址:
http://scanyue.cn/article/iggich.html
其他资讯
dreamweaver如何制作卷帘渐隐效果的广告-创新互联
软件测试人员常用工具有哪些-创新互联
手机云服务器的使用方法-创新互联
3分钟,YUM升级MYSQL,5.1到5.6-创新互联
怎么在Python项目中实现While循环-创新互联
QQ咨询
在线咨询
官方微信
联系电话
座机
028-86922220
手机
13518219792
返回顶部