题目描述:
解题思路
罗马数字的七个字符分别和七个数字对应,所以需要开辟两个数组,一个存放字符,一个存放对应的数字。
在输入一串罗马数字后,一般情况下,从左到右的顺序,左边的大于右边的,但是在特殊情况下,即上面给出的六种情况,如IV,这是一种特例,如果按照单纯对应相加,IV应该为6,但实际上为5-1=4,所以此时,只需要在当左边的对应数字大于右边的时候,给总结果减去左边的,再加上右边的,c语言实现代码如下:
#include <stdio.h>
#include <string.h>
int change(char c){
int a[8]={
1,5,10,5