- Faça um programa em C++ que peça um inteiro ao usuário, e exiba sua tabuada.
Tabuada em C++ com FOR
Primeiro, pedimos ao usuário um número e armazenamos na variável num.Vamos usar também uma variável de controle aux.
Essa variável, dentro do laço FOR, vai de 1 até 10, pra montarmos a tabuada.
Em seguida, é só multiplicar num por aux, em cada iteração e exibir o resultado.
Veja como ficou nosso código:
#include <iostream> using namespace std; int main() { int num, aux; cout << "Tabuada do numero: "; cin >> num; for(aux=1 ; aux<=10 ; aux++) cout<<num<<" * "<<aux<<" = " << num*aux <<endl; return 0; }
Tabuada em C++ com WHILE e DO WHILE
Também é possível fazer o mesmo com o looping WHILE, veja:#include <iostream> using namespace std; int main() { int num, aux=1; cout << "Tabuada do numero: "; cin >> num; while(aux<=10){ cout<<num<<" * "<<aux<<" = " << num*aux <<endl; aux++; } return 0; }Note que temos que inicializar antes a variável aux e incrementar ela dentro do WHILE, igual como fazemos no cabeçalho da estrutura FOR.
Podemos também incrementar nosso código e usar do while, para ficar exibindo quantas tabuadas o usuário quiser, só para quando ele digitar 0:
#include <iostream> using namespace std; int main() { int num, aux; do{ cout << "Tabuada do numero: "; cin >> num; for(aux=1; aux<=10 ; aux++) cout<<num<<" * "<<aux<<" = " << num*aux <<endl; cout<<endl; }while(num); return 0; }
me ajudo muito, Obrigado ai carra.
ResponderExcluirComo fazer a tabuada de forma q ela inicie o cálculo é termine onde o usuário peça. Ex. Começa a tabuada do 6 no 8 e termina no 10, daí imprime 6*8 6*9 E 6*10
ResponderExcluir#include
Excluirusing namespace std;
int main() {
int num, aux;
cout << "Tabuada do número: ";
cin >> num;
cout << "Tabuada a partir de: ";
cin >> aux;
while (aux <= 10){
cout << num << " * " << aux << " = " << num*aux << endl;
aux++;
}
return 0;
}
#include
Excluirusing namespace std;
int main() {
int num, aux;
cout << "Tabuada do número: ";
cin >> num;
cout << "Tabuada a partir de: ";
cin >> aux;
while (aux <= 10){
cout << num << " * " << aux << " = " << num*aux << endl;
aux++;
}
return 0;
}
versão com verificador de numeros validando somente os inteiros!
ResponderExcluir#include
#define pause system("timeout /t -1 >nul");
#define clear system("cls")
using namespace std;
int main(){
clear;
int tab,op;
double resl;
cout << "tabuado simples em c++\n\n";
cin >>tab;
cout << "\n\n";
if (tab <= -1) {
cout << "ERRO\n\n"<< "so e valido numeros interios!";
pause
main();
} else {
for (op = 0; op <= 10; op++) {
resl=tab*op;
cout << tab << " x " << op << "= " << resl << "\n\n";
}
pause
main();
}
return 0;
}