Jump to content

Tabuada


Mr.Henrique
 Share

Recommended Posts

#include<stdio.h>
main (){
  int n,c,r ;
  printf("Digite um numero: ");
  scanf("%d" , &n);
  printf("Tabuada do %d",n);
  for (c=1 ; c <=10 ; c++){
      r= n*c;
      printf("%d x %2d = %3d\n",n,c,r);
      }
      system("pause");
      }

galera fiz esse programa para calcular a tabuada de um numero X até o 10 só que quando eu coloco o numero X exemplo se eu coloco o 2 ele começa a fazer a tubuada do 2 X 2 = 2

e me da o resultado errado

Edited by thoga31
GeSHi
Link to comment
Share on other sites

Repara bem no output:

Tabuada do 22 x  1 =   2
2 x  2 =   4
2 x  3 =   6
...

Na primeira linha, não notas uma pequena falha no output? Não há ali um padrão com o restante output? O que te está a falhar?

O algoritmo da tabuada está correcto! Não o alteres.

Knowledge is free!

Link to comment
Share on other sites

A questão é que não tens nenhum erro. O problema é que estás tão preocupado com o algoritmo que nem reparaste neste pormenor do printf...

printf("Tabuada do %d",n);

Já viste o que está a faltar? Não é um erro de sintaxe, não é nada de mais. Falta-te apenas uma pequena coisa.

Knowledge is free!

Link to comment
Share on other sites

Meu eu não consigo achar o erro

O motivo é simples: não há erro.

mais eu vi q se eu tirar essa linha ele fica do jeito que eu quero

E ainda não conseguiste ver qual era o problema ao fazer esse teste?

Bem, eu vou dizer, se não estou a ver que nunca mais lá chegas:

printf("Tabuada do %d\n",n);  // vê bem o que eu acrescentei no final da frase

Não estava a faltar um \n para fazer parágrafo? O que está a acontecer é simples: como não fazes parágrafo, o texto seguinte fica à frente. Ora, o seguinte é "2 x 1 = 2", e o resultado é simples: "Tabuada do 22 x 1 = 2" - assinalei a negrito o texto que ficou à frente de "Tabuada do 2".

Toma mais atenção a estes pormenores. Nem todos os problemas estão no algoritmo.

Edited by thoga31

Knowledge is free!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.