罗马数字转换_1

罗马数字转换_1将大于 0 小于 1000 的阿拉伯数字转换为罗马数字 表示个位数 I II III IV V VI VII VIII IX 表示十位数 X XX XXX XL L

大家好,我是讯享网,很高兴认识大家。

将大于0小于1000的阿拉伯数字转换为罗马数字。

表示个位数:I,II,III,IV,V,VI,VII,VIII,IX

表示十位数:X,XX,XXX,XL,L,LX,LXX,LXXX,XC

表示百位数:C,CC,CCC,CD,D,DC,DCC,DCCC,CM

输入格式:
输入一个整数n。


讯享网

输出格式:
输出一个由n转换过来的罗马数字。

输入样例:
在这里给出一组输入。例如:

1 12 123 

讯享网
讯享网I XII CXXIII 

代码如下,要注意的就是三位数的十位数为0的时候怎么读

#include<iostream> #include<cstring> using namespace std; int main() { 
    string a[10]={ 
   "","I","II","III","IV","V","VI","VII","VIII","IX"}; string b[10]={ 
   "","X","XX","XXX","XL","L","LX","LXX","LXXX","XC"}; string c[10]={ 
   "","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"}; int x,y,z; int n; while(scanf("%d",&n) != EOF) { 
    x = n % 10; y = n / 10 % 10; z = n / 100; cout << c[z] << b[y] << a[x] <<endl; } return 0; } 
小讯
上一篇 2025-03-12 10:39
下一篇 2025-04-10 09:10

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/55617.html