日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

FCC-Roman Numeral Converter 将给定的数字转换成罗马数字

發(fā)布時(shí)間:2023/11/21 55 生活家
生活随笔 收集整理的這篇文章主要介紹了 FCC-Roman Numeral Converter 将给定的数字转换成罗马数字 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

將給定的數(shù)字轉(zhuǎn)換成羅馬數(shù)字。

所有返回的 羅馬數(shù)字 都應(yīng)該是大寫(xiě)形式。

思路:

是將1,10,40,50等等分割數(shù)輸入到一個(gè)數(shù)組中,用另一個(gè)數(shù)組記錄相對(duì)應(yīng)的羅馬字符。
從最大的數(shù)字開(kāi)始遍歷,如果num大于當(dāng)前數(shù),則減去當(dāng)前數(shù),繼續(xù)進(jìn)入循環(huán)。字符串則加上對(duì)應(yīng)的羅馬字符。

代碼:

<script type="text/javascript">
	function convert(num) {
		var numArr = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000];
		var strArr = ["I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M"];
		var result = '';
		var i = numArr.length;
		// console.log(i);
		while (i >= 0) {
			if (num >= numArr[i]) {
				result += strArr[i];
				num -= numArr[i];
			} else {
				i--;
			}
		}

		return result;
	}
	
	document.write(convert(1));
</script>

總結(jié)

以上是生活随笔為你收集整理的FCC-Roman Numeral Converter 将给定的数字转换成罗马数字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。