Mô tả chương trình
In ra màn hình các mẫu mũi tên (arrow) hướng trái và hướng phải.
Thuật toán
Nhập số hàng để in mẫu mũi tên trái và phải In phần trên của mũi tên (tam giác vuông ngược) In phần dưới của mũi tên (tam giác vuông)
Ví dụ mã nguồn
/* Chương trình in mẫu mũi tên trái và phải */
#include <stdio.h>
int main() {
int r, c, rows; // Mũi tên trái
int r1, c1, rows1; // Mũi tên phải
// clrscr();
printf("Nhap so hang de in mau mui ten trai: ");
scanf("%d", &rows);
printf("\n");
printf("Mau mui ten trai:\n\n");
// Phần trên mũi tên trái
for (r = 1; r < rows; r++) {
for (c = 1; c <= (rows - r); c++)
printf(" ");
for (c = r; c <= rows; c++)
printf("*");
printf("\n");
}
// Phần dưới mũi tên trái
for (r = 1; r <= rows; r++) {
for (c = 1; c < r; c++)
printf(" ");
for (c = 1; c <= r; c++)
printf("*");
printf("\n");
}
printf("\nNhap so hang de in mau mui ten phai: ");
scanf("%d", &rows1);
printf("\n");
printf("Mau mui ten phai:\n\n");
// Phần trên mũi tên phải
for (r1 = 1; r1 < rows1; r1++) {
for (c1 = 1; c1 <= (2 * r1 - 2); c1++)
printf(" ");
for (c1 = r1; c1 <= rows1; c1++)
printf("*");
printf("\n");
}
// Phần dưới mũi tên phải
for (r1 = 1; r1 <= rows1; r1++) {
for (c1 = 1; c1 <= (2 * rows1 - 2 * r1); c1++)
printf(" ");
for (c1 = 1; c1 <= r1; c1++)
printf("*");
printf("\n");
}
// getch();
return 0;
}
Kết quả đầu ra

