1
resposta

[Projeto] Minha Solução

#include <stdio.h>
#include <locale.h>

int main(){

    setlocale (LC_ALL, "portuguese");
    int numero;
    int resultado;

    printf("===========================================\n");
    printf("                  TABUADA                  \n");
    printf("===========================================\n\n");


    printf("Você quer a tabuada de qual número: \n");
    scanf("%d", &numero); 

    for (int i = 1; i <=10 ; i++)
    {

        resultado = numero * i;
        printf("%i x %d = %d\n",i,numero,resultado);

    }

    return 0;
}
1 resposta

Olá, Matheus! Tudo bem?

O código está bem estruturado e organizado, parabéns!

Posso deixar uma sugestão para você:

Adicionar uma mensagem de erro caso o usuário digite um valor negativo ou zero.

Para isso, você poderia adicionar uma estrutura condicional antes do loop for, verificando se o número digitado é maior que zero. Caso contrário, exibir uma mensagem de erro e encerrar o programa.

Ficaria assim:

if(numero <= 0){
    printf("Erro: o número digitado deve ser maior que zero.\n");
    return 0;
}

for (int i = 1; i <=10 ; i++){
    resultado = numero * i;
    printf("%i x %d = %d\n",i,numero,resultado);
}

Espero ter ajudado e bons estudos :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software