中文翻译罗马文转换器 罗马数字1到100写法怎么写

【中文翻译罗马文转换器 罗马数字1到100写法怎么写】罗马数字采用七个罗马字母作数字、即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500) 。
当时,罗马人为了记录这些数字,便在羊皮上画出 Ⅰ、Ⅱ、Ⅲ 来代替手指的数;要表示一只手时,就写成“Ⅴ”形 , 表示大指与食指张开的形状;表示两只手时 , 就画成“ⅤⅤ”形 , 后来又写成一只手向上、一只手向下的“Ⅹ”,这就是罗马数字的雏形 。
后来为了表示较大的数,罗马人用符号 C 表示一百 。C 是拉丁字“centum”的头一个字母,centum 就是一百的意思(英文“century”就是由此而来) 。用符号 M 表示一千 。M 是拉丁字“mille”的头一个字母,mille 就是一千的意思 。取字母 C 的一半,成为符号 L,表示五十 。用字母 D 表示五百 。若在数的上面画一横线,这个数就扩大一千倍 。这样,罗马数字就有下面七个基本符号:I(1)、V(5)、X(10)、L(50)、C(100)、D(500)、 M(1000) 。
记数的方法:

1 相同的数字连写 , 所表示的数等于这些数字相加得到的数 , 如 Ⅲ=3;
2 小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
3 小的数字(限于 Ⅰ、X 和 C)在大的数字的左边 , 所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;
4 在一个数的上面画一条横线,表示这个数增值 1,000 倍;
5 基本数字 Ⅰ、X 、C 中的任何一个、自身连用构成数目、或者放在大数的右边连用构成数目、都不能超过三个;放在大数的左边只能用一个;
6 不能把基本数字 V 、L 、D 中的任何一个作为小数放在大数的左边采用相减的方法构成数目;放在大数的右边采用相加的方式构成数目、只能使用一个;
罗马数字与十进位数字的意义不同,它没有表示零的数字 , 与进位制无关 。所以当时的人们表示0用 (空格)表示 。
罗马数字与阿拉伯数字对照:
中文翻译罗马文转换器 罗马数字1到100写法怎么写

文章插图
最常见的罗马数字就是钟表的表盘符号:
中文翻译罗马文转换器 罗马数字1到100写法怎么写

文章插图
代码:
中文翻译罗马文转换器 罗马数字1到100写法怎么写

文章插图
运行效果:
中文翻译罗马文转换器 罗马数字1到100写法怎么写

文章插图
罗马数字与阿拉伯数字的相互转换附代码:
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int R2D(char ch);
int main()
{
int casen ;
cout<<” “<<endl;
cout<<“1 将阿拉伯数字转换为罗马数字,输出0时退出”<<endl;
cout<<“2 将罗马数字转换为阿拉伯数字,输出a时退出”<<endl;
cout<<” “<<endl;
cout<<“请输入1或2:”<<endl;
cin>>casen;
switch(casen)
{
case 1 :
{
char* digits[10] = {“”, “I”, “II”, “III”, “IV”, “V”, “VI”, “VII”, “VIII”, “IX”};
char* tens[10] = {“”, “X”, “XX”, “XXX”, “XL”, “L”, “LX”, “LXX”, “LXXX”, “XC”};
char* hundreds[10] = {“”, “C”, “CC”, “CCC”, “CD”, “D”, “DC”, “DCC”, “DCCC”, “CM”};


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: