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).