Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C in mẫu mũi tên sao (Arrow Star Pattern)

Cho số n, in mẫu mũi tên với tối đa n sao mỗi hàng.

Ví dụ

Input: 3
Output:
  *
 **
***
 **
  *
Input: 5
Output: (mũi tên 5 hàng)

Phương pháp:

  • Phần trên: in khoảng trắng giảm dần, sao tăng dần (1 đến n).
  • Phần dưới: in khoảng trắng tăng dần, sao giảm dần (2 đến n).

Mã nguồn C

#include <stdio.h>

int arrow(int num) {
    int i, j;
    // Phần trên
    for (i = 1; i <= num; i++) {
        for (j = i; j < num; j++) printf(" ");
        for (j = i; j <= num; j++) printf("*");
        printf("\n");
    }
    // Phần dưới
    for (i = 2; i <= num; i++) {
        for (j = 1; j < i; j++) printf(" ");
        for (j = 1; j <= i; j++) printf("*");
        printf("\n");
    }
    return 0;
}

int main() {
    int num = 4;
    arrow(num);
    return 0;
}

Kết quả

Hiển thị mẫu mũi tên sao đối xứng (xem hình ảnh).