TOPIC

PROBLEM 1960 - URI Fórum 1.0

URI Online Judge asked 3 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Ícaro Dantas de Araújo Lima replied 3 years ago

    Pra quem está em dúvida a lógica é +- assim:

    int numero, resto, inteiro;
        char *centenas[] = {"C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};//Temp
        char *dezenas[]  = {"X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};//Temp
        char *unidades[] = {"I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};//Temp
        cin >> numero;
    
        inteiro = numero/100;
        resto = numero%100;
        switch(inteiro)
        {
            case 1: cout << centenas[1-1]; break;
            case 2: cout << centenas[2-1]; break;
            case 3: cout << centenas[3-1]; break;
            case 4: cout << centenas[4-1]; break;
            case 5: cout << centenas[5-1]; break;
            case 6: cout << centenas[6-1]; break;
            case 7: cout << centenas[7-1]; break;
            case 8: cout << centenas[8-1]; break;
            case 9: cout << centenas[9-1]; break;
        }
    ...
  • Israel Pinheiro Ruas Junior replied 3 years ago

    Show, essa solução resolveu meus problemas, tentei usar vetor para a entrada de números, mas quando entra o "005" ou 105 ou algo parecido, da erro de memória.. mas vlw

  • Luyza Ellen replied 3 years ago

    Desculpa, mas eu não entendi muito bem. Isso significa que teremos que fazer a mesma coisa com as dezenas e as unidades?