Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để in Floyd’s tam giác (của số nguyên) bằng chương trình C?

Tam giác Floyd là một tam giác vuông có các số liên tiếp, bắt đầu bằng số 1 ở góc trên cùng bên trái -

Ví dụ:

1
2 3
4 5 6
7 8 9 10

Ví dụ 1

#include <stdio.h>
int main(){
   int rows, i,j, start = 1;
   printf("Enter no of rows of Floyd's triangle :");
   scanf("%d", &rows);
   for (i = 1; i <= rows; i++){
      for (j = 1; j <= i; j++){
         printf("%d ", start);
         start++;
      }
      printf("\n");
   }
   return 0;
}

Đầu ra

Enter no of rows of Floyd's triangle :6
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21

Ví dụ 2

Chương trình sau đây cho biết cách đảo ngược tam giác Floyd -

#include<stdio.h>
int main() {
   int num, i, j;
   printf("Enter number of rows: ");
   scanf("%d",&num);
   int k = num*(num+1)/2;
   for(i=num; i>=0; i--) {
      for(j=1; j<=i; j++)
      printf("%4d",k--);
      printf("\n");
   }
   return 0;
}

Đầu ra

Enter number of rows: 7
28 27 26 25 24 23 22
21 20 19 18 17 16
15 14 13 12 11
10 9 8 7
6 5 4
3 2
1