Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

จะพิมพ์สามเหลี่ยมของ Floyd (จำนวนเต็ม) ด้วยโปรแกรม C ได้อย่างไร?


สามเหลี่ยมของ Floyd เป็นรูปสามเหลี่ยมมุมฉากของตัวเลขต่อเนื่องกัน เริ่มด้วย 1 ที่มุมซ้ายบน -

ตัวอย่างเช่น

1
2 3
4 5 6
7 8 9 10

ตัวอย่างที่ 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;
}

ผลลัพธ์

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

ตัวอย่างที่ 2

โปรแกรมต่อไปนี้แสดงวิธีการกลับสามเหลี่ยมของ 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;
}

ผลลัพธ์

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