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

Làm thế nào để in các số ở các định dạng khác nhau bằng chương trình C?

Vấn đề

Logic trong ngôn ngữ C là gì để in các số ở các định dạng khác nhau như kim tự tháp, tam giác vuông?

Giải pháp

Để in các số hoặc ký hiệu trong mô hình khác nhau, chúng ta có thể sử dụng vòng lặp for trong mã.

Ví dụ1

Sau đây là chương trình C để in kim tự tháp -

#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;
}

Đầu ra

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

Ví dụ 2

Sau đây là chương trình hiển thị số dưới dạng tam giác vuông (mẫu) -

#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");
   }
}

Đầu ra

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