TEMA

10% - Não consigo achar o erro

SamuelAndrade preguntado 5 years ago

include

int main() {

int notas[6]={2,5,10,20,50,100},i,valor_pago,valor_compra,valor_restante,j,repetiu=0;

while(1){

    scanf("%d%d",&valor_compra,&valor_pago);
    j=0;

    if(valor_pago <= 10000 && valor_compra < valor_pago){

            valor_restante = valor_pago - valor_compra;

        for(i=5;i>=0;i--){                                                             // A variavél "repetiu" confere se a nota a ser subtraida ja n foi usada

            if(j < 2 && valor_restante-notas[i] >= 0){
                if(j == 1 && repetiu == notas[i]){

                }
                else{
                valor_restante -= notas[i];
                repetiu = notas[i];
                j++;
                }
            }

        }
    }
    else if(valor_pago == 0 && valor_compra == valor_pago){
        return 0;
    }

    if(valor_restante == 0){
        printf("possible\n");
    }
    else{
        printf("impossible\n");
    }

}

return 0;

}

Este tema aún no ha sido contestado. ¡Sé el primero!

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.