(Bloqué) pyramide

Résolu
jonathony Messages postés 36 Statut Membre -  
jonathony Messages postés 36 Statut Membre -
Bonjour à tous,

J'ai fait un bout d'un prog pour la fameuse pyramide de chiffres mais je reste bloqué car le programme continu de compter après 10 et moi je veux m'arréter à 10 et je ne sais pas comment l'insérer dans le programme

j'espère que vous m'avez compris voici mon prog :
(dsl si ça aligne tout en l'envoyant ^^)
(il manque aussi les "\" pour "\n" mais ce n'est pas important)

#include<stdio.h>
#include<stdlib.h>

int main()
{
long a, b, c;

for(a = 0; a < 10; a++)
{
for (b = 1; b < 10-a; b++)
{
printf(" ");
}
for (c =1+a; c<=2*a+1; c++)
{
printf("%ld",c);
}
for (c = 2 * a; c >= a + 1; c--)
{
printf("%ld", c % 10 );
}
printf("\n");
}
printf("\n\n");
system("pause");
return 0;

}
Configuration: Windows 7
Firefox 3.5.5

3 réponses

  1. nobie-cs Messages postés 157 Statut Membre 17
     
    tu peut mettre sa et sa va marche
    for(a = 0; a <10-1; a++)
    0
  2. loupius Messages postés 789 Statut Membre 148
     
    Je ne sais pas si ma proposition va convenir, mais je lance ma bouteille:
    int main()
    {
     int a, b;
    
      for(a=0; a<10; a++)
      {
        for (b=1; b<10-a; b++)
          printf(" ");
        for (b=a+1; b<=2*a+1; b++)
          printf("%d", b%10);
        for (b=2*a; b>=a+1; b--)
          printf("%d", b%10);
        printf("\n");
      }
      printf("\n\n");
      system("pause");
     return (EXIT_SUCCESS);
    }
    On peut, peut-être, faire plus simple.
    Bonne continuation.
    0
    1. nobie-cs Messages postés 157 Statut Membre 17
       
      sa donne le même résultat il faut faire " for(a=0; a<9; a++)" pour affiche juste les 9 premier résultat

      il est pas vraiment intéressent d'utiliser des int car il on pas une grand taille -32 768 à 32 767 est les résultat les dépasse trop
      0
  3. jonathony Messages postés 36 Statut Membre
     
    Merci bcp à vous, en fait j'avais oublié un modulo a la deuxième boucle ! Problème résolu
    0