将大于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; }

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