leetcode13.将罗马数字转整数(才进入leetcode,选的简单题,用的暴力解法,有人有更好的解法吗)

文章讨论了一个关于将罗马数字字符转换为整数的函数(intromanToInt),同时作者寻求关于如何有效学习计算机科学,特别是基础编程技能的建议。
摘要由CSDN通过智能技术生成

我的代码:int romanToInt(char* s) {
    int i,sum=0;int len=strlen(s);
    for(i=0;i<len;i++){
        if(s[i]=='I'&&s[i+1]=='V'){sum=sum+4;i=i+1 ;}
        else if(s[i]=='I'&&s[i+1]=='X'){sum=sum+9;i=i+1 ;}
        else if(s[i]=='X'&&s[i+1]=='L'){sum=sum+40;i=i+1 ;}
        else if(s[i]=='X'&&s[i+1]=='C'){sum=sum+90;i=i+1 ;}
        else if(s[i]=='C'&&s[i+1]=='D'){ sum=sum+400;i=i+1;}
        else if(s[i]=='C'&&s[i+1]=='M'){ sum=sum+900;i=i+1;}
        else{
            if(s[i]=='I')sum=sum+1;
            if(s[i]=='V')sum=sum+5;
            if(s[i]=='X')sum=sum+10;
            if(s[i]=='L')sum=sum+50;
            if(s[i]=='C')sum=sum+100;
            if(s[i]=='D')sum=sum+500;
            if(s[i]=='M')sum=sum+1000;
        } 
    }
    return sum;
}

运行结果:

哈哈,感觉脑子不够用,现在感觉会的好少。

作为一名计算机专业的学生,我的努力方向应该是哪些呢,怎么学,怎么高效学习,求大佬指导。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值