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