function intToRoman($num) { $nums = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000]; $romans = ["I","IV","V","IX","X","XL","L","XC","C","CD","D", "CM","M"]; $res = ''; $len = count($nums); for($i=$len-1; $i>=0; $i--){ if($num>=$nums[$i]){ $sh = intval($num/$nums[$i]); $yu = $num%$nums[$i]; while($sh>0){ $res .= $romans[$i]; $sh--; } $num = $yu; } } return $res; }
leetcode刷题:整数转罗马数字intToRoman的PHP解法
最新推荐文章于 2024-07-29 22:50:36 发布