// conversiOn de romano a decimal #include <stdio.h> #define I 1 #define V 5 #define X 10 #define L 50 int main(int N, char **Args) { int i, total, Ant,Act; i = total = Ant = Act = 0; char romano[80]; printf("NUmero romano: "); scanf("%s", romano); inicio: if ( romano[i] == '\0' ) goto fin; if ( romano[i] == 'I' ) { Ant = I; total += I; } if ( romano[i] == 'V' ) { if ( Ant < V ) { total += V; } else { total = total+3; Ant = V; } Ant=V; } if ( romano[i] == 'X' ) { if ( Ant < X ) { total = total+X-Ant; Ant = X; } else total += X; } i++; goto inicio; fin: printf("Total= %d\n", total); printf("fin\n"); }