2
respostas

Estou fazendo a tabuada usando um contador for mas não acrescer um numero no fator multiplicativo

Estou fazendo a tabuada usando um contador "for" mas não acrescer um numero no fator multiplicativo

#include <stdio.h>
int main () {

int numescolhido;
int resultado;
int mult=1;

printf ("digite um numero:\n");
scanf ("%d", &numescolhido);

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

Consegui responder antes que alguém colocasse a resposta aqui, então eu vou colocar a resposta que eu consegui aqui embaixo caso essa seja a dúvida de mais alguém. A solução que eu encontrei foi colocar o termo "mult++" na dentro do "printf":

#include <stdio.h>
int main () {

int numescolhido;
int resultado;
int mult=1;

printf ("digite um numero:\n");
scanf ("%d", &numescolhido);

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

Você também poderia ter resolvido assim:

#include <stdio.h>
int main () {

  int numescolhido;
  int resultado;
  int mult=1;

  printf ("digite um numero:\n");
  scanf ("%d", &numescolhido);

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

Abraços