#include #include int main() { char ch; // No lugar de um int, use um char para opções de menu com até 10 opções. Com mais, crie submenus. printf("..::TABUADA::..\n"); printf("___________________\n"); printf(" 1 - ADICAO.\n"); printf(" 2 - SUBTRACAO.\n"); printf(" 3 - MULTIPLICACAO.\n"); printf(" 4 - DIVISAO.\n"); printf("___________________\n"); printf("COLOQUE A OPCAO DESEJADA: "); /* * scanf("%d",&N); * No lugar de scanf para ler opções de menu que usam um caractere, use getchar(). */ ch = getchar(); // Lê o caractere getchar(); // e consome o Enter do buffer de entrada. /* * De preferência, declare as variáveis no início, a menos que sejam locais a um bloco * de código definido por chaves, como um laço for onde o contador só é usado dentro do laço. */ int cont, num; if (ch == '1') { // Use chaves para melhorar a legibilidade. printf("ADICAO\n\n"); // Sem as chaves apenas essa linha pertence ao corpo do 'if'. printf("DIGITE UM NUMERO: "); scanf("%d", &num); // Para ler o número, ai sim scanf é necessário. for (cont = 0; cont <= 10; cont++) { printf("%2d + %2d = %2d \n", num, cont, num + cont); } // Apesar de ter apenas um comando no for, o uso das chaves melhora a legibilidade. /* * getchar(); // Use isso. É mais eficiente e portável. * return EXIT_SUCCESS; * Não é preciso usar o getchar() e o return em todo lugar, apenas onde é necessário. * Neste programa eles só são necessário no final. } else if (ch == '2') { printf("SUBTRACAO\n\n"); printf("DIGITE UM NUMERO: "); scanf("%d", &num); for (cont = 0; cont <= 10; cont++) { printf("%2d - %2d = %2d \n", num, cont, num - cont); } } getchar(); // Espera o 'Enter' do usuário. return EXIT_SUCCESS; }