TÓPICO

Não estou entendendo porque do wrong answer

mHiluxS perguntou 1 year ago

Estou usando o seguinte código

include

int main() { int idade; int ano; int mes; int dia; std::cin >> idade;

if (idade <= 30)
{
    dia = idade;
    ano = 0;
    mes = 0;

std::cout << ano << " ano(s)" << std::endl << mes << " mes(es)" << std::endl << dia << " dia(s)" << std::endl; }

else
{
    ano = idade / 365;
    dia = idade % 365;
    if (dia <= 30)
    {
        mes = 0;
        std::cout << ano << " ano(s)" << std::endl << mes << " mes(es)" << std::endl << dia << " dia(s)" << std::endl;
    }
    else
    {
        mes = dia / 30;
        dia = dia % 30;
        std::cout << ano << " ano(s)" << std::endl << mes << " mes(es)" << std::endl << dia << " dia(s)" << std::endl;
    }
}
std::cin.get();

}

Em diferenças recebo o seguinte

files dont match - see output

*** 1020-c.out 2022-06-01 03:24:11.328327908 +0000 --- 1020/1020-c.sol 2015-02-11 17:53:16.698534000 +0000


* 1,3 ** 0 ano(s) ! 0 mes(es) ! 30 dia(s) --- 1,3 ---- 0 ano(s) ! 1 mes(es) ! 0 dia(s) Differences were found

não consigo visualizar o erro, todo teste que faço está correto

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • rodrigofaslima respondido 1 year ago

    pelo que percebi não pode usar if e nem loop

    #include <iostream>
    
    using namespace std;
    
    int main() {
    
        int nDias;
    
        cin >> nDias;
    
        cout << nDias / 365 << " ano(s)" << endl
            << (nDias %= 365) / 30 << " mes(es)" << endl
            << nDias % 30 << " dia(s) " << endl;
    
        return 0;
    }```
    
    esse codigo que fiz tambem da erro 
    
    RESPOSTA: Presentation error (100%)
    
    apesar de rodar corretamento no **Code::Blocks**
    
    ai pesquisando e no **github** tem esse codigo como resposta que funciona
    

    include

    using namespace std;

    int main(){ int dias, aux; cin >> dias; cout << dias/365 << " ano(s)" << endl; aux = (dias%365); cout << aux/30 << " mes(es)" << endl; cout << aux%30 << " dia(s)" << endl;

    return 0;

    }

    
    se algue puder me esplicar?!?!!?!?!?