题目描述
Java解决方法
class Solution {
public String intToRoman(int num) {
String str="";
while(num!=0)
{
if(num>=1000)
{
for(int i=0;i<(num/1000);i++)
{
str=str+"M";
}
num=num-(num/1000)*1000;
}
else if(num>=900)
{
str=str+"CM";
num=num-900;
}
else if(num>=500)
{
str=str+"D";
num=num-500;
}
else if(num>=400)
{
str=str+"CD";
num=num-400;
}
else if(num>=100)
{
for(int i=0;i<(num/100);i++)
{
str=str+"C";
}
num=num-(num/100)*100;
}
else if(num>=90)
{
str=str+"XC";
num=num-90;
}
else if(num>=50)
{
str=str+"L";
num=num-50;
}
else if(num>=40)
{
str=str+"XL";
num=num-40;
}
else if(num>=10)
{
for(int i=0;i<(num/10);i++)
{
str=str+"X";
}
num=num-(num/10)*10;
}
else if(num>=9)
{
str=str+"IX";
num=num-9;
}
else if(num>=5)
{
str=str+"V";
num=num-5;
}
else if(num>=4)
{
str=str+"IV";
num=num-4;
}
else if(num>=1)
{
for(int i=0;i<num;i++)
{
str=str+"I";
}
num=0;
}
}
return str;
}
}
运行结果: