Bonfire: Roman Numeral Converter 阿拉伯 转罗马

来源:互联网 发布:ubuntu 命令行 退出 编辑:程序博客网 时间:2024/06/03 00:33

这里写图片描述

 function Arabit2Roman(arabic){    var alpha = [ 'I', 'V', 'X', 'L', 'C', 'D', 'M' ];    var roman="";    var bit = 0;    while (arabic > 0)    {        var tempnum = arabic % 10;        switch (tempnum)        {            case 3:            {                roman=alpha[bit]+roman;                tempnum--;            }            case 2:            {                roman=alpha[bit]+roman;                tempnum--;            }            case 1:            {                roman=alpha[bit]+roman;                break;            }            case 4:            {                roman=alpha[bit + 1]+roman;                roman=alpha[bit]+roman;                break;            }            case 8:            {                roman=alpha[bit]+roman;                tempnum--;            }            case 7:            {                roman=alpha[bit]+roman;                tempnum--;            }            case 6:            {                roman=alpha[bit]+roman;                tempnum--;            }            case 5:            {                roman=alpha[bit + 1]+roman;                break;            }            case 9:            {                roman=alpha[bit + 2]+roman;                roman=alpha[bit]+roman;                break;            }            default:            {                break;            }        }        bit += 2;        arabic = Math.floor(arabic / 10);    }    return roman;}function convert(num) {    var araNum = Arabit2Roman(num);    console.log(araNum);    return araNum;}convert(36);
0 0