TOPIC

Wrong answer (10%)

lfelipe182 asked 3 years ago

#include <stdio.h>

int main(){
    unsigned short int casos, i, quantidade_animais=0, coelhos=0, ratos=0, sapos=0, total=0;
    char animal;
    scanf("%hd", &casos);
    for (i=0; i<casos; i++){
        scanf("%hd %c", &quantidade_animais, &animal);
        if (animal == 'C'){
            coelhos+=quantidade_animais;
        }    
        if (animal == 'R'){
            ratos+=quantidade_animais;
        }
        if (animal == 'S'){
            sapos+=quantidade_animais;
        }
        total+=quantidade_animais;
    }
    printf("Total: %d cobaias\n", total);
    printf("Total de coelhos: %d\n", coelhos);
    printf("Total de ratos: %d\n", ratos);
    printf("Total de sapos: %d\n", sapos);
    printf("Percentual de coelhos: %.2f %%\n", (float)(coelhos*100)/total);
    printf("Percentual de ratos: %.2f %%\n", (float)(ratos*100)/total);
    printf("Percentual de sapos: %.2f %%\n", (float)(sapos*100)/total);
    return 0;
}

Remember not post solutions. Your post may be reviewed by our moderators.

  • GabiXD replied 10 months ago

    tenta usar else if, e tenta o cálculo da porcentagem com 100.0 .