数字转罗马数字

题目链接

题目思路

从大到小判断如果value的值大于num就相减

go解法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
func intToRoman(num int) string {
sum := ""
value := []int{1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}
key := []string{
"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I",
}
for i := 0; i < 13; i++ {
for num >= value[i] {
sum += key[i]
num -= value[i]
}
}

return sum

}