文章

5

粉丝

9

获赞

2

访问

2.5k

头像
罗马数字 题解:
P1908 华东师范大学2022年机试
发布于2024年9月17日 23:27
阅读数 258

思路可以看这个链接:https://biaodigit.github.io/LeetCode/0012/#%E8%A7%A3%E9%A2%98%E6%80%9D%E8%B7%AF-%E8%B4%AA%E5%BF%83%E7%AE%97%E6%B3%95

#include<bits/stdc++.h>
using namespace std;

int arr[20]={1000,900,500,400,100,90,50,40,10,9,5,4,1};//13
string sl[20]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};

int main(){
    int n;
    cin>>n;
    vector<string>ans;
    for(int i=0;i<13;i++){
        if(n<arr[i])continue;
        while(n>=arr[i]){
            n-=arr[i];
            ans.push_back(sl[i]);
        }


    }
    for(int i=0;i<ans.size();i++){
        cout<<ans[i];
    }


    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发