将阿拉伯数字转换成罗马数字

    1. #include <string>
    2. #include <iostream>
    3. using namespace std;
    4. string intToRoman(int num) {
    5. string ones[] = { "","I", "II", "III","IV","V","VI","VII","VIII","IX" };
    6. string tens[] = { "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" };
    7. string hunds[] = { "", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM" };
    8. string thous[] = { "", "M", "MM", "MMM" };
    9. string ans = "";
    10. ans += thous[num / 1000];
    11. ans += hunds[num / 100 % 10];
    12. ans += tens[num / 10 % 10];
    13. ans += ones[num % 10];
    14. return ans;
    15. }
    16. int main(){
    17. int n;
    18. cin >> n;
    19. cout << intToRoman(n) << endl;
    20. return 0;
    21. }