1
resposta

Estou com dificuldade em fazer com que o lup retorno para aonde eu desejo. Exp: no momento que o usuário digitar uma opção diferente de 1 e 2 o programa pede para ele escolher novamente a opção poderiam me dar uma ajuda?

#include <stdio.h>
#include <stdlib.h>

int main(){

int N, opcao;

    do
    {


        printf("Digite o numero da Taboada: \n");
        scanf("%d", &N);
    for (int i = 1; i <= 10 ; i++)
   {
        printf("%d X %d = %d\n", i, N, N * i);


    }

        printf("Deseja Digitar mais um numero?\n");
        printf("1 - Sim\n");
        printf("2 - sair\n");
        scanf("%d", &opcao);

          if (opcao!= 1 && opcao !=2){

            printf("opcao invalida.\nDigite uma opcao valida.\n");
          }
    } while (opcao != 2);






}
1 resposta

#include <stdio.h>

#include <stdlib.h>

int opcao = 0;

int main() {

//int N, opcao;  // variável opcao passou a ser global
int N;

do
{

        opcao = 0;

        printf("Digite o numero da Taboada: \n");
        scanf("%d", &N);
    for (int i = 1; i <= 10 ; i++)
   {
        printf("%d X %d = %d\n", i, N, N * i);


    }

        printf("Deseja Digitar mais um numero?\n");
        printf("1 - Sim\n");
        printf("2 - sair\n");

        //scanf("%d", &opcao);

          while (opcao != 1 && opcao != 2)
        {

            scanf("%d", &opcao);
            printf("opcao invalida.\nDigite uma opcao valida.\n");
        }
        system("cls");
        } while (opcao != 2);

}