Mô tả chương trình
In ra màn hình các mẫu hình thoi (rhombus) đặc và rỗng.

Thuật toán
Hình thoi rỗng:
Nhập số hàng cho hình thoi rỗng Tạo hình thoi rỗng với số hàng người dùng chỉ định Hàng đầu: in số sao bằng số hàng Hàng thứ 2: in sao đầu và cuối, giữa để khoảng trắng Lặp lại cho đến hàng cuối Hàng cuối: in số sao bằng số hàng
Hình thoi đặc:
Nhập số hàng cho hình thoi đặc Tạo hình thoi đặc với số hàng người dùng chỉ định Mỗi hàng: in khoảng trắng đầu rồi in sao đầy đủ Lặp lại cho đến hàng cuối
Ví dụ mã nguồn
/* Chương trình in mẫu hình thoi sao rỗng và đặc */
#include <stdio.h>
int main() {
int r, c, rows; // Hình thoi rỗng
int r1, c1, rows1; // Hình thoi đặc
// clrscr();
printf("Nhap so hang cho mau hinh thoi rong: ");
scanf("%d", &rows);
printf("\n");
for (r = 1; r <= rows; r++) {
// In khoảng trắng đầu hàng
for (c = 1; c <= rows - r; c++)
printf(" ");
// In sao hoặc khoảng trắng
for (c = 1; c <= rows; c++) {
if (r == 1 || r == rows || c == 1 || c == rows)
printf("*");
else
printf(" ");
}
printf("\n");
}
printf("\n");
printf("Nhap so hang cho mau hinh thoi dac: ");
scanf("%d", &rows1);
printf("\n");
for (r1 = 1; r1 <= rows1; r1++) {
for (c1 = 1; c1 <= rows1 - r1; c1++)
printf(" ");
for (c1 = 1; c1 <= rows1; c1++)
printf("*");
printf("\n");
}
// getch();
return 0;
}
Kết quả đầu ra
