Código
#include <stdio.h> char n; int suma=0; int a; int b; int main () { if (n=='I' || n=='V' || n=='X' || n=='L' || n=='C' || n=='D' || n=='M' || n=='\n'){ while (n!='\n'){ if (n=='I') { a=1; if(b<a) { suma=suma+(a-b); } else { suma=suma+(a+b);} } if (n=='V') { a=5; if(b<a) { suma=suma+(a-b); } else { suma=suma+(a+b); } } if (n=='X') { a=10; if(b<a) { suma=suma+(a-b); } else { suma=suma+(a+b); } } if (n=='L') { a=50; if(b<a) { suma=suma+(a-b); } else { suma=suma+(a+b); } } if (n=='C') { a=100; if(b<a) { suma=suma+(a-b); } else { suma=suma+(a+b); } } if (n=='D') { a=500; if(b<a) { suma=suma+(a-b); } else { suma=suma+(a+b); } } if (n=='M') { a=1000; if(b<a) { suma=suma+(a-b); } else { suma=suma+(a+b); } } b=a; } } else { return -1; } return 0; }
Solo se me permiten usar condicionales if, else if, else y bucles while y for. Nada de arrays . Ni break.
Cuando ejecuto me reconoce si es uno de los caracteres permitidos y saca mensaje de error si no es el esperado, pero cuando pongo uno de los esperados no hace nada.