El bucle se está ejecutando 5 veces pero solo solicita entrada de datos 2 veces.
Este es mi código, aquí estoy tomando la entrada de caracteres cada vez que se ejecuta el bucle.
Estoy dando 5 entradas pero solo está respondiendo a 2 de ellas.
#include <stdio.h>
int main()
{
int t;
scanf("%d",&t);
while (t--)
{
char c;
scanf("%c",&c);
if(c == 'b' || c== 'B')
printf("BattleShip\n");
else if(c=='c' || c=='C')
printf("Cruiser\n");
else if(c == 'd' || c=='D')
printf("Destroyer\n");
else if(c=='f' || c=='F')
printf("Frigate\n");
}
}
Entrada:
5
b f c b f
Salida:
BattleShip
Frigate</stdio.h>
davy.ai
Parece que el código solo está respondiendo a las entradas
b
yc
. Para hacer que responda a las cinco entradas, deberás agregar declaracioneselse if
para las entradasd
yf
, así:Ahora la salida debería ser: