Programme C qui afficher un triangle de nombres + Addition

Bonsoir,
voila je dois afficher un triangle de nombre j’ai fait ce codage mais je ne sais si c’est bon
Merci de vos réponses

voici l’énoncé
Afficher le triangle de nombres suivant :

1 2 3 4 5 6 7
2 3 4 5 6 7
3 4 5 6 7
4 5 6 7
5 6 7
6 7
7

et voici le codage;

#include <stdio.h>
int main()
{
    int i, j=0, s, ligne;
  
    printf("Entrez le nombre de lignes: ");
    scanf("%d",&ligne);
  
    for(i=1; i<=ligne; ++i, j=0)
    {
        for(s=1; s<=ligne-i; ++s)
        {
            printf("  ");
        }
        while(j != 2*i-1)
        {
            printf("1 2 3 4 5 6 7 \n");
			printf("2 3 4 5 6 7 \n"); 
			printf("3 4 5 6 7 \n");
			printf("4 5 6 7 \n");
			printf("5 6 7 \n");
			printf("6 7 \n");
			printf("7 \n");
            ++j;
        }
        printf("\n");
    }
    
    return 0;
}

Cette boucle ne sert à rien, tu affiches juste des donnés statiques, il n y a pas de traitement dedans. Avec une boucle while c’est un peut compliqué, essayer d’utiliser la boucle for c’est un peut lisible:

#include<stdio.h>  
int main()   
{   
  int ligne, col;  
  for(ligne=1; ligne<=7; ligne++)
  {
  	for(col=ligne; col<=7; col++)
	   printf("%d",col);   
  	printf("\n");
  }
  return 0;
}

super merci et si maintenant je veux faire une addition de chaque nombre dans chaque colonne ou additionner
je dois faire encore une boucle ?

En fait dans la boucle qui parcourt les colonnes déclarer une variable ‹ s › par exemple, puis dans la boucle ajouter s = s + col;

merci, j’ai essayé mais je n’arrive pas à avoir la bonne réponse avec votre ajouter s=s+col :confused:

#include<stdio.h>  
int main()   
{   
  int ligne, col, i, s=0; 
  int sum[7]; //Tableau pour stocker le résultat de la somme
  //Parcourir les lignes
  for(ligne=1, i=0; ligne<=7; ligne++, i++)
  {
	s = 0;
	//Parcourir les colonnes
  	for(col=ligne; col<=7; col++){
		printf("%d",col); 
		s += col; //calculer la somme
	}
    sum[i] = s; //sauvegarder la somme dans un tableau
  	printf("\n");
  }
  	printf("\n");
  	//Boucle pour afficher la somme de chaque colonne
	for(col=0; col<7; col++){
	    printf("Somme des éléments du colonne %d = %d\n", col+1, sum[col]); 
	}
  return 0;
}