(Bloqué) pyramide

Résolu
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. tu peut mettre sa et sa va marche
    for(a = 0; a <10-1; a++)
    0
    1. 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. 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
    2. Merci bcp à vous, en fait j'avais oublié un modulo a la deuxième boucle ! Problème résolu
      0