All pastes #1580548 Raw Edit

Tabuada em C

public c v1 · immutable
#1580548 ·published 2009-09-26 19:06 UTC
rendered paste body
#include <stdio.h>#include <stdlib.h>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;}