罗马数字转阿拉伯数字

int charToInt(char ch)

{

    switch(ch)

    {

        case 'I':return 1;

        case 'V':return 5;

        case 'X':return 10;

        case 'L':return 50;

        case 'C':return 100;

        case 'D':return 500;

        case 'M':return 1000;

        default:return 0;

    }   

}





int romanToInt(char* s)

{

    int count = 0;

    int sum = 0; 

    if(s==NULL)

        return 0;

    while(s[count]!='\0')

    {

        if(charToInt(s[count])<charToInt(s[count+1]))

        {

            sum = sum + charToInt(s[count+1]) - charToInt(s[count]);

            count++;

        }

        else

            sum = sum + charToInt(s[count]);

        count++;

    }

    return sum;   

}

---------------------

作者:bingkuoluo

来源:CSDN

原文:https://blog.csdn.net/bingkuoluo/article/details/83241160

版权声明:本文为博主原创文章,转载请附上博文链接!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容