连笔字网今天精心准备的是《罗马数字转换》,下面是详解!
如何使用C语言实现罗马数字转换成整数,以及整数转...
如何使用C语言实现罗马数字转换成整数,以及整数转换成罗马数字网上只找到了c++的代码…我才刚学c,不知道怎么把c++改成c…求大神提供c语言的代码,谢谢了!...
如何使用C语言实现罗马数字转换成整数,以及整数转换成罗马数字网上只找到了c++的代码…我才刚学c,不知道怎么把c++改成c…求大神提供c语言的代码,谢谢了!
罗马数字转换
2000.4.2...
2000.4.2
罗马数字转换 2016.04.14
罗马数字转换2016.04.14怎么写?是纪念日,谢谢!...
罗马数字转换 2016.04.14 怎么写?是纪念日,谢谢!
MMXVI·IV·XIV
一个M=1000
XVI=16
IV=4
X=10
XIV=14
罗马数字里面没有0
所以我给你转换的是
2016.4.14
望!!!
2000年6月29日转化成罗马数字
2000年6月29日转化成罗马数字...
2000年6月29日转化成罗马数字
您好,很高兴为您回答!
罗马数字是采用七个字母来代表数字,即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。还有罗马数字中数字0都是用空格代替的!
所以,2000年6月29日的罗马数字写法为:2000【MM】06【VI】29【XXIX】
另外再给您附加一个1314 , 520的写法:MCCCXIV(1314) , DXX(520)
如果,您对我的回答还满意,还请您尽快,谢谢啦!
991107转换成罗马数字
您好,很高兴为您回答!
罗马数字是阿拉伯数字传入之前使用的一种数码。罗马数字采用七个字母作数字、即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。
它的记数方法:
相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;
小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;在一个数的上面画一条横线,表示这个数增值 1,000 倍。还有罗马数字中数字0都是用空格代替的!
所以,991107的罗马数字写法为:
———
【CMXCI CVII】
那条横线是写在CMXCI上面的,表示991的1000倍,也就是991000,CVII表示107,合在一起就是991000+107=991107
另外再给您附加一个1314 , 520的写法:MCCCXIV(1314) , DXX(520)
如果,您对我的回答还满意,还请您尽快,谢谢啦!
用c语言将罗马数字转化为十进制数字
罗马数字只有I,V,X就好了...
罗马数字只有I,V,X就好了
罗马数字只能用字符串来表示,用字符串比较函数来判断就好了
#include
#include
int main()
{
char str[100];
printf("input a Roman numeral: " );
scanf("%s", str );
if ( strcmp(str,"VI")==0 )
printf("6\n");
else if ( strcmp(str, "X")==0 )
printf( "10\n");
else
{
printf("按格式,自己补充代码\n" );
}
return 0;
}
更多扩展补充
扩展
要转换1到12的罗马数字
补充
按上面的代码格式,你自己补充其他的数字不就可以了吗?
自己动手练习一下啊。
如果想灵活表示相应的数值,需要写个算法了。
扩展
好的
补充
自己练习一下,有问题再交流
20180323转换为罗马数字
Ⅰ-1、Ⅱ-2、Ⅲ-3、Ⅳ-4、Ⅴ-5、Ⅵ-6、Ⅶ-7、Ⅷ-8、Ⅸ-9
I表示1,V表示5,X表示10,L表示50,C表示100,D表示500,M表示1000
有一个问题是当时罗马教皇不准用 0,所以罗马数字就没有 0。这就很尴尬啊。
然后你这个是两千万零一十八万三百二十三还是日期啊,如果第一个的话不好表示,太大了
所以我用日期表示MMXVⅢ(表示2018),0不知道,3为Ⅲ,23为XXⅢ
罗马数字19950727转换是什么
罗马数字是阿拉伯数字传入之前使用的一种数码。罗马数字采用七个字母作数字、即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。
它的记数方法:
相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;
小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;在一个数的上面画一条横线,表示这个数增值 1,000 倍。还有罗马数字中数字0都是用空格代替的!
所以,19961008的罗马数字写法为:1996【MCMXCVI】10【X】08【VIII】
罗马数字在线转换网上也有,不过只能转换4000以下的数字,超过了也能转换,不过转换的结果,其书写方式是不对的。
罗马数字转换19941231答案是?
19941231...
1994 12 31
罗马数字是欧洲在阿拉伯数字(实际上是印度数字)传入之前使用的一种数码,现在应用较少。它的产生晚于中国甲骨文中的数码,更晚于埃及人的十进位数字。但是,它的产生标志着一种古代文明的进步。
罗马数字是阿拉伯数字传入之前使用的一种数码。罗马数字采用七个字母作数字、即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。记数的方法:
相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;
小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;
小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;
在一个数的上面画一条横线,表示这个数增值 1,000 倍。
希望我能帮助你解疑释惑。
20000520怎么转换成罗马数字
20000520转换成罗马数字是多少...
20000520转换成罗马数字是多少
Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500),每个字母上边加一个横杠表示扩大一千倍,所以20000000,就是XX上边加上两个横杠,然后500是D,20是XX,所以最后就是
二千万零五百二十
500→D 20→XX
罗马数字转换
罗马数字是欧洲在阿拉伯数字(实际上是印度数字)传入之前使用的一种数码,现在应用较少。它的产生晚于中国甲骨文中的数码,更晚于埃及人的十进制数字。但是,它的产生标志着一种古代文明的进步。只是没有数字0。2015年7月,意大利罗马表示将放弃使用罗马数字,将街道指示牌、官方文件改成意大利文写法。