罗马数字4怎么写1992.12.14怎么写

1122人阅读
算法(19)
给定一个罗马数字s,(I&=s&=MMMCMXCIX)(即1到3999),将罗马数字转换成整数。
如罗马数字I,II,III,IV,V分别代表数字1,2, 3, 4, 5。
格式:
&& 第一行输入一个罗马数字,接下来输出对应的整数。
&& 首先要来了解一下罗马数字表示法,基本字符有7个:I,V,X,L,C,D,M,分别表示1,5,10,50,100,500,1000。
在构成数字的时候,有下列规则:
1、相同的数字连写,所表示的数等于这些数字相加得到的数,如:Ⅲ= 3;
2、小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数, 如:Ⅷ= 8;Ⅻ= 12;
3、小的数字,(限于Ⅰ、X 和C)在大的数字的左边,所表示的数等于大数减小数得到的数,如:Ⅳ=4;Ⅸ=9;
4、正常使用时,连写的数字重复不得超过三次。
样例输入:
样例输出:
与上一题配套,如果你了解了规则的话,很容易可以看出来,只需要比较前后元素的大小,如果前面比后面大,这两个罗马字母代表的数字就相加;如果前面比后面小,就后面的减去前面的;如果相等也相加。再把每一对都相加,最后结果就是转换后的整数了,代码如下:
#include&stdio.h&
#include&string.h&
int Equals(char a, char b);
int main(void) {
&&&&&& chara[16];
&&&&&& int b[15];
&&&&&& int sum =0, i = 0;
&&&&&& gets(a);
&&&&&& while (i&= strlen(a)) {
&&&&&&&&&&&&& switch(a[i]) {
&&&&&&&&&&&&&&&&&&&& case'I' : b[i] = 1;
&&&&&&&&&&&&&&&&&&&& case'V' : b[i] = 5;
&&&&&&&&&&&&&&&&&&&& case'X' : b[i] = 10;
&&&&&&&&&&&&&&&&&&&& case'L' : b[i] = 50;
&&&&&&&&&&&&&&&&&&&& case'C' : b[i] = 100;
&&&&&&&&&&&&&&&&&&&& case'D' : b[i] = 500;
&&&&&&&&&&&&&&&&&&&& case'M' : b[i] = 1000;
&&&&&&&&&&&&& }
&&&&&&&&&&&&& i++;
&&&&&& i = 0;
&&&&&& while (i& strlen(a)) {
&&&&&&&&&&&&& if(i+2 & strlen(a)) {
&&&&&&&&&&&&&&&&&&&& sum+= b[i];
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&& }
&&&&&&&&&&&&& if(Equals(a[i], a[i+1]) == 0) {
&&&&&&&&&&&&&&&&&&&& sum+= b[i] + b[i+1];
&&&&&&&&&&&&&&&&&&&& i+= 2;
&&&&&&&&&&&&& }
&&&&&&&&&&&&& elseif (Equals(a[i], a[i+1]) == 1) {
&&&&&&&&&&&&&&&&&&&& sum+= b[i] + b[i+1];
&&&&&&&&&&&&&&&&&&&& i+= 2;
&&&&&&&&&&&&& }
&&&&&&&&&&&&& else{
&&&&&&&&&&&&&&&&&&&& sum+= b[i+1] - b[i];
&&&&&&&&&&&&&&&&&&&& i+= 2;
&&&&&&&&&&&&& }
&&&&&& printf(&%d&,sum);
&&&&&& return 0;
int Equals(char a, char b) {
&&&&&& char c[8]= &IVXLCDM&;
&&&&&& int i,
&&&&&& for (i =0; i & 7; i++)
&&&&&&&&&&&&& if(a == c[i])
&&&&&&&&&&&&&&&&&&&&
&&&&&& for (j =0; j & 7; j++)
&&&&&&&&&&&&& if(b == c[j])
&&&&&&&&&&&&&&&&&&&&
&&&&&& if (i &j)
&&&&&&&&&&&&& return-1;
&&&&&& else if (i& j)
&&&&&&&&&&&&& return1;
&&&&&& else
&&&&&&&&&&&&& return0;
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10546次
排名:千里之外
原创:25篇
(1)(1)(1)(1)(19)(1)(1)罗马数字在书写时应该怎么写,例如在写4这个数字时,应该写成IV还是iv?
罗马数字在书写时应该怎么写,例如在写4这个数字时,应该写成IV还是iv?
是IV,没有小写的
与《罗马数字在书写时应该怎么写,例如在写4这个数字时,应该写成IV还是iv?》相关的作业问题
(1)辩证唯物主义认为,物质决定意识,意识是物质的反映,它要求我们必须坚持一切从实际出发.上述材料中的弄虚作假现象违背了物质决定意识的原理,是从主观出发的表现,在实践中有着极大的危害性.(2)第一,唯物辩证法认为,部分影响整体,各部分的性能状态对整体的性能状态有重要的影响.第二,一些地方领导为了追求“政绩”,对统计数字
A选两次,每次有7种选择,是同一个数的概率是 1/7,两个数不同的概率是 6/7当 A的两个数相同时,B一个数写对的概率是 1/7,写错的概率是 6/7当 A的两个数不同时,B一个数写对的概率是 2/7,写错的概率是 5/7所以当A选择以后,B写一个数错的概率是 1/7*6/7+6/7*5/7=36/49这样 B写两个
不会有两个都是正价,没有负价的化合物.你老师不是说过化合物中元素的正负化合价代数和为0吗?如果都是正价,还怎么为0呢?关于为何化合物中元素化合价为何必须有正有负,等你学习了原子结构和原子如何结合为分子的道理就明白了. 再问: 那C2H2呢,我查了下常见化合价碳和氢都是正价阿 再答: 在C2H2(也就是乙炔)中,碳显-1
格式,单元格,字体
次序规则是各种取代基按照优先顺序排列的规则   (1)原子:原子序数大的排在前面,同位素质量数大的优先.几种常见原子的优先次序为:I>Br>Cl>S>P>O>N>C>H   (2)饱和基团:如果第一个原子序数相同,则比较第二个原子的原子序数,依次类推.常见的烃基优先次序为:(CH3)3C->(CH3)2CH->CH3C
书写格式(1)寄件人地址姓名应写在信封左上角.(2)收件人地址姓名应写在信封右下角.(3)用英文书写时,按姓名、地名、国名逐行顺序填写,地名、国名用大写字母书写..(4)用中文书写时,按国名、地名、姓名逐行顺序填写.(5)用英文书写以外的文字书写时,寄达国国名和地名应用中文或英文(字母要大写)加注.寄件人名址如只用中文
氯酸钾在二氧化锰的催化作用下加热会生成氯化钾和氧气,红磷和氧气在点燃的条件下生成五氧化二磷,故答案为:2KClO3MnO2.△2KCl+3O2↑;4P+5O2&点燃&.&2P2O5.
书写梦想,开启未来心有多大,梦想的舞台就有多大.梦想,每个人成长路上必备的锦囊.带上它,成长路上会丰富多彩.有梦想,便能在黑暗中看见光明,有理想斌能在平淡中创建辉煌,.只要打开梦想的翅膀,就能翱翔生命的蓝天.所以让我们在未来的路上书写梦想,开启未来成功之路吧.筑起梦想的天堂.一个缺乏梦想的世界 ,会是怎么样的这令人难以
一般来讲,双键和三键是一定要写的,所以如果做题是,我劝你都系写出来为妙,就算他要你写结构简式,你写左出来都唔会扣分的.
孩子到五岁以后,就可以教写阿拉伯数字了.教写数字时应该注意以下几方面的问题:(1)成人应很好的示范,让孩子反复看成人怎样写.每次示范数字不要太多,一次最多示范两个.(2)让孩子练写.最好用四格纸让孩子书写,书写时要求注意笔顺.(3)注意纠正书写时的方位错误.由于孩子方位知觉发展较晚,有些字极易犯方位上的错误.例如3常容
右偏旁略低于中偏旁;中间与右边的宽窄几乎相等.搬左中右结构,左中右部分基本相等 斑左中右结构.左偏旁“口”字较偏上,写时位于横中线的上方 啊
属于真菌,是微生物的一种酶是蛋白质,没有生命酵母菌含有酶酶是一种催化剂,在反应方程式书写中,不都是把催化剂写在等号上面吗?
首先应该确定的是“小明” 是你的名还是昵称.如果是后者,那就用"little Ming".或 Ming Jr.如果是你的名,那你所说的两种写法均可.但你若生活在美国,无论选哪一种写法,你都一直用下去,不能转换使用两种不同的写法,以免引起身份方面的麻烦.补充一点:中文里“小明”为两个词,如果英文翻译为“Xiaoming"
好好学习记单词啊 ,单词和意思同步记忆, 要边记边想 不要死记硬背 累死了,注意看词形结构 后缀什么的 , 多想想,一个单词也有好几个意思和词性,一味的背 不想没用的.首先要摆正心态,不要急躁,什么事都是循序渐进的 相信自己.
就是靠猜.最后再查.关键是提高自己的词汇量.
多情自古伤离别,更那堪,冷落清秋节.梧桐叶上三更雨,叶叶声声是别离.南浦凄凄别,西风袭袭秋.一看肠一断,好云莫回头.
My low carbon lifeWalk to school every day when you leave the room to turn off the lights off the TV fan.Without water,remember to turn off the tap water recycl
All that received(收到)Roger that!(明白!)有很多种用法,这两种比较常用,前者在电影里面经常听到,红色警报里面常用前者.后者在cs里面用,应该不陌生吧?
这首诗约作于唐肃宗上元二年(761),是杜甫晚年的重要作品.安史之乱以后,杜甫流离到四川成都,由于得到严武等人的资助,在成都西郊的浣花溪畔找到了一块荒地,盖了一座小茅草房居住下来,即“杜甫草堂”.茅屋刚盖起来不久,就在这年的八月遭到一场暴风雨的洗劫,屋顶的茅草被刮走,屋内彻夜漏雨不止,诗人一家在寒冷中度过了一个难眠之夜扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
我想把 这几个数字用罗马数字写出来,应该怎么写.那几个数字实际上就是日
温存迷醉丶楻
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
2010MMX12XII14XIV
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 罗马数字14怎么写 的文章

 

随机推荐