Bom dia, sou iniciante e estava tentando utilizar o exemplo que você disponibilizou, porém, estou com o seguinte problema, minha etapa ja esta começando a partir da etapa 2, exemplo: etapa 2 de 5. Sabe se coloquei algo errado? E também esta ocorrendo de quando eu erro acerto, por exemplo, a primeira etapa, a segunda, e em seguida erro a terceira, na tela aparece para começar a etapa 2 novamente, porém se eu digito a senha da 3 etapa, o sistema esta aceitando normalmente. olha o print, por gentileza.
Segue o código que estou usando:
#include <stdio.h>
int fase(int etapa, int alvo);
int main()
{
fase(1, 01);
fase(2, 91);
fase(3, 29);
fase(4, 75);
fase(5, 55);
printf("\nTRANCA LIBERADA, ABRA A PORTA!\n\n");
return;
};
int fase(int etapa, int alvo)
{
int numero = -1;
printf("[Etapa %d de 5] Digite o numero: ", 1+etapa);
scanf("%d", &numero);
while (numero != alvo)
{
printf("\nVoce digitou um numero incorreto!\n");
printf("Tente novamente\n\n");
printf("[Etapa %d de 5] Digite o numero: ", etapa);
scanf("%d", &numero);
};
if (numero != alvo) return 0;
printf("voce passou pela etapa %d! Continue...\n\n", 1+etapa);
return 1;
};
Desde já, agradeço a atenção.