[ C ] Tables de multiplication

Résolu/Fermé
sbix Messages postés 16 Date d'inscription dimanche 13 mai 2007 Statut Membre Dernière intervention 7 novembre 2007 - 13 mai 2007 à 14:47
 bbrr - 16 janv. 2018 à 07:52
Salut à tous....
Je suis entraint de faire des exercices en C et je bug sur un (enfin pour l'instant il n'y a que un), Il est question d'afficher les tables de multiplication de 1 à 9 en utilisant les boucle...
J'ai pas mal réfléchis, masi je ne trouve pas la méthode...
Voici le lien vers l'exercice (bas de page) : http://inferno.cs.univ-paris8.fr/~am/tutorial/C/Cours-4.html#ss4.7

Merci

12 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 565
13 mai 2007 à 15:18
c'est normal puisque printf tu l'as mis à l'extérieur des boucles donc il ne va afficher que le dernier résultat 81
si tu veux qu'il affiche tout il faut mettre printf à l'intérieur de la boucle interne et tu fait ça avec les accolades
#include<stdio.h>

/* Ce programme permet d'afficher les tables de multiplication de 1 à 9 */

int main (void)
{
  int i, j; /* declaration de i et j */
  int resultat = 0;
  for (i = 1; i < 10; i++)
    for (j = 1; j < 10; j++){
        resultat = i * j;
        printf ("%d\n", resultat);
      }
  return 0;
}
pour affichage tu peux utiliser plutôt
printf ("%d x %d = %2d\n",i,j,resultat);

/* declaration de i et j */
ce commentaire n'est pas nécessaire, on voit bien que c'est une déclaration des variables :-))
20
merci
0