Advertisement
roronoa

FROM chiffres romains TO decimal

Aug 17th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.60 KB | None | 0 0
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     char r[17];
  5.     fgets(r, 17, stdin);
  6.     int s=0;
  7.     for(int i=0;i<strlen(r);i++)
  8.     {
  9.         if(r[i]=='I')s++;if(r[i]=='V')s+=5;if(r[i]=='X')s+=10;if(r[i]=='L')s+=50;if(r[i]=='C')s+=100;if(r[i]=='D')s+=500;if(r[i]=='M')s+=1000;  
  10.     }
  11.     for(int i=0;i<strlen(r)-1;i++)
  12.     {
  13.         if(r[i]=='I'&&r[i+1]=='V')s-=2;
  14.         if(r[i]=='I'&&r[i+1]=='X')s-=2;
  15.         if(r[i]=='X'&&r[i+1]=='L')s-=20;
  16.         if(r[i]=='X'&&r[i+1]=='C')s-=20;
  17.         if(r[i]=='C'&&r[i+1]=='D')s-=200;
  18.         if(r[i]=='C'&&r[i+1]=='M')s-=200;
  19.     }
  20.     printf("%d\n",s);
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement