リバースフロイドの三角形を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の正方形の中に正方形を印刷するプログラム
プログラムの説明 以下に示すように、正方形の内側に正方形を印刷します アルゴリズム 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
-
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