Mô tả chương trình
Trong hình học, hình vuông là tứ giác đều có bốn cạnh bằng nhau và bốn góc bằng nhau. Chương trình in ra hình vuông đặc (điền đầy) và hình vuông rỗng (chỉ viền).

Thuật toán
Hình vuông đặc:
Nhập số hàng từ người dùng Với mỗi hàng, in dấu * cho mỗi cột
Hình vuông rỗng:
Nhập số hàng từ người dùng Hàng đầu và hàng cuối: in * cho mọi cột Các hàng giữa: in * ở cột đầu và cột cuối, các cột giữa in khoảng trắng
Ví dụ mã nguồn
/* Chương trình in mẫu hình vuông rỗng và đặc */
#include <stdio.h>
int main() {
int r, c, rows; // Hình vuông rỗng
int r1, c1, rows1; // Hình vuông đặc
// clrscr();
/* Hình vuông rỗng */
printf("Nhap so hang cho hinh vuong rong: ");
scanf("%d", &rows);
printf("\n");
for (r = 1; r <= rows; r++) {
if (r == 1 || r == rows) {
for (c = 1; c <= rows; c++)
printf("*");
} else {
for (c = 1; c <= rows; c++) {
if (c == 1 || c == rows)
printf("*");
else
printf(" ");
}
}
printf("\n");
}
printf("\n");
/* Hình vuông đặc */
printf("Nhap so hang cho hinh vuong dac: ");
scanf("%d", &rows1);
printf("\n");
for (r1 = 1; r1 <= rows1; r1++) {
for (c1 = 1; c1 <= rows1; c1++)
printf("*");
printf("\n");
}
// getch();
return 0;
}
Kết quả đầu ra
