Curso de Programação C | Exercício 1 | Leia um número, calcule e imprima sua tabuada | aula 70

preview_player
Показать описание
Bem vindo a aula 70 de nosso curso gratuito de programação com a linguagem C.

Na aula de hoje vamos iniciar a resolução da nossa lista de exercícios: ler um número e calcule e imprima na tela sua tabuada

1) Elabore um programa em C para ler do teclado um valor inteiro entre 1 e 10 e apresentar a tabuada. Exemplo:
Entrada 7
Saída:
7 * 1 = 7
7 * 2 = 14
7 * 3 = 21
7 * 4 = 28
7 * 5 = 35
7 * 6 = 42
7 * 7 = 49
7 * 8 = 56
7 * 9 = 63
7 * 10 = 70

Рекомендации по теме
Комментарии
Автор

Obrigado por mais uma aula sensacional

LyraCassio
Автор

Antes de mais nada obrigado pela aula, porem como eu trato o loop infinito do "do while" caso o usuário digite um caractere?

SergioLuizSF
Автор

Fiz toda lista, porem demorei uma semana para consegui fazer todos

bruna
Автор

como eu poderia imprimir a tabuada fora do printf?

brenercantuariasantos
Автор

Antes de mais nada, obrigado pelo curso. Tenho uma dúvida. eu tentei dar uma desenvolvida no problema, e consegui. eis o meu código:

int main(){
setlocale(LC_ALL, "Portuguese_Brazil");
int cont, num;
char opcao;

printf("Deseja calcular a tabuada de algum número? ");
scanf("%c", &opcao);

while (opcao == 's'){
do{
printf("Insira um valor entra 1 e 10: ");
scanf("%d", &num);
fflush(stdin);
}while(num < 1 || num > 10);

for (cont = 1; cont <= 10; cont++)
printf("%d X %2d = %3d\n", num, cont, cont * num);

printf("\nDeseja calcular a tabuada de mais algum número? ");
scanf("%c", &opcao);
fflush(stdin);
}
return 0;
}

Porém, eu queria melhorar este meu último printf dentro do laço do-while, porque o usuário poderia digitar uma letra diferente de 's' ou 'n', então coloquei um laço do-while nessa parte e ficou assim:

int main(){
setlocale(LC_ALL, "Portuguese_Brazil");
int cont, num;
char opcao;

printf("Deseja calcular a tabuada de algum número? ");
scanf("%c", &opcao);

while (opcao == 's'){
do{
printf("Insira um valor entra 1 e 10: ");
scanf("%d", &num);
fflush(stdin);
}while(num < 1 || num > 10);

for (cont = 1; cont <= 10; cont++)
printf("%d X %2d = %3d\n", num, cont, cont * num);

do{
printf("\nDeseja calcular a tabuada de mais algum número? ");
scanf("%c", &opcao);
fflush(stdin);
} while(opcao != 's' || opcao != 'n');
}
return 0;
}

Só que, independente do que eu digitar, o programa não sai desse laço, sempre pergunta se eu desejo inserir mais algum número.

guilherme_willahelmm
Автор

int main()
{
int numero;
printf("Digite um numero: ");
scanf("%i", &numero);
printf("Tabuada:\n");
for(int i = 1;i<=9;i++){
printf("\n\t%i x %i = %i", numero, i, numero * i);
}
printf("\n");
return 0;
}

email