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

Cプログラムを使用してさまざまな形式で数字を印刷するにはどうすればよいですか?


問題

ピラミッド、直角三角形などのさまざまな形式で数値を印刷するためのC言語のロジックは何ですか?

解決策

別のモデルで数字や記号を印刷するには、コード内のforループを利用できます。

例1

以下はピラミッドを印刷するCプログラムです-

#include<stdio.h>
int main(){
   int n;
   printf("Enter number of lines: ");
   scanf("%d", &n);
   printf("\n");
   // loop for line number of lines
   for(int i = 1; i <= n; i++){
      // loop to print leading spaces in each line
      for(int space = 0; space <= n - i; space++){
         printf(" ");
      }
      // loop to print *
      for(int j = 1; j <= i * 2 - 1; j++){
         printf(" * ");
      }
      printf("\n");
   }
   return 0;
}

出力

Enter number of lines: 8
                  *
                * * *
              * * * * *
            * * * * * * *
          * * * * * * * * *
         * * * * * * * * * * *
        * * * * * * * * * * * * *
      * * * * * * * * * * * * * * *

例2

以下は、直角三角形(パターン)の形で数字を表示するプログラムです-

#include <stdio.h>
void main(){
   int i,j,rows;
   printf("Input number of rows : ");
   scanf("%d",&rows);
   for(i=1;i<=rows;i++){
      for(j=1;j<=i;j++)
         printf("%d",j);
      printf("\n");
   }
}

出力

Input number of rows : 10
1
12
123
1234
12345
123456
1234567
12345678
123456789
12345678910

  1. C言語でN番目の項までの五胞体数を印刷するプログラム

    プログラムの説明 五胞体数は、パスカルの三角形の任意の行の5番目のセルにある番号で、左から右または右から左の5項の行1 4 641から始まります。 この種の最初の数個は 1, 5, 15, 35, 70, 126, 210, 330, 495, 715, 1001, 1365 五胞体数は、規則的な離散幾何学パターンとして表すことができる図形数のクラスに属します。 n番目の五胞体数の式は次のとおりです $$ \ left(\ begin {array} {c} n + 3 \\ 4 \ end {array} \ right)=\ left(\ frac {n(n + 1)+(n +

  2. 正方行列をCでZ形式で印刷するプログラム

    プログラムの説明 正方行列の要素をZ形式で印刷します 正方行列は、同じ数の行と列を持つ行列です。 n行n列の行列は次数の正方行列として知られています アルゴリズム To print the elements of the Square Matrix in Z form We need to print the first row of matrix then diagonal and then last row of the square matrix. 例 /* Program to print a square matrix in Z form */ #include<st