Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

リバースフロイドの三角形をCで印刷するプログラム


プログラムの説明

フロイドの三角形は、コンピュータサイエンスの教育で使用される、自然数の直角三角形の配列です。ロバート・フロイドにちなんで名付けられました。これは、左上隅の1から始まる連続した数字で三角形の行を埋めることによって定義されます

1                               15 14 13 12 11
2 3                             10 9 8 7
4 5 6                         6 5 4
7 8 9 10                       3 2
11 12 13 14 15                 1
Floyd's Triangle                Reverse of Floyd's Triangle

アルゴリズム

フロイドの三角形を印刷するには-

Accept the number of rows to print the Floyd’s Triangle
Print value 1 for the Row 1
Print two values 2 and 3 in the next row
Print three values 4, 5 and 6 in the next row
Repeat till the number of rows specified

フロイドの三角形の裏側を印刷するには-

Accept the number of rows to print the reverse of Floyd’s Triangle
Print the values in the reverse order as specified in the reverse of Floyd’s Triangle

/*Program to print the Reverse of Floyd's Triangle*/
#include<stdio.h>
int main() {
   int r,c=1;
   int rows,revrows,r1,c1,d;
   clrscr();
   printf("Enter number of rows to print the Floyd's Triangle: ");
   scanf("%d", &rows);
   printf("\n");
   for (r=1;r<=(rows*(rows+1))/2;r++){
      printf("%d ",r);
      if(r==(c*(c+1))/2){
         printf("\n");
         c++;
      }
   }
   printf("\n\n");
   /*Printing the Reverse of Floyd's Triangle*/
   printf("Enter number of rows to print the reverse of Floyd's Triangle: ");
   scanf("%d",&revrows);
   printf("\n\n");
   printf("Reverse of Floyd's Triangle\n");
   printf("\n\n");
   d = (revrows*(revrows+1))/2;
   for(r1=revrows;r1>=1;r1--){
      for(c1=r1;c1>=1;c1--,d--){
         printf("%4d", d);
      }
      printf("\n");
   }
   getch();
   return 0;
}

出力

リバースフロイドの三角形をCで印刷するプログラム


  1. Cの正方形の中に正方形を印刷するプログラム

    プログラムの説明 以下に示すように、正方形の内側に正方形を印刷します アルゴリズム Accept the number of rows the outer Square to be drawn Display the Outer Square with the number of rows specified by the User. Display another square inside the outer square. 例 /* Program to print Square inside Square */ #include <stdio.h> int main

  2. Cで数値パターンを印刷するプログラム

    プログラムの説明 ユーザーからの行数を受け入れて、数値パターンを印刷します。 入力:5行 1 6 2 10 7 3 13 11 8 4 15 14 12 9 5 アルゴリズム Print the pattern from the end of each Row Complete the last column of each Row Start from the Second Last Column of the second row Repeat till the number of rows specified by the User. 例 /*Program to print Num