DANH SÁCH BÀI VIẾT Vẽ hình tam giác trong lập trình C/C++ Vẽ hình vuông trong lập trình C/C++ Vẽ hình chữ nhật trong lập trình C/C++ Kiểm tra 3 cạnh nhập vào có tạo thành hình tam giác Tính chu vi, diện tích hình tam giác trong C/C++ Tính chu vi diện tích hình tròn, thể tích hình cầu trong C/C++ Tính diện tích, thể tính hình lập phương trong lập trình C/C++ Tính diện tích, thể tích hình hộp chữ nhật trong lập trình C/C++ Tính diện tích, thể tích hình trụ tròn trong lập trình C/C++
Đây là một dạngbài tập rất cơ bản giúp cho việc luyện tập code lập trình C/C++.
Vẽ hình vuông trong lập trình C/C++
Ý tưởng của bài toán vẽ hình vuông trong lập trình C/C++ sẽ như sau, giả sử gọi n là chiều dài cạnh. Ta sẽ sử dụng 2 vòng lặp for i, j lồng nhau chạy tử 0 tới n-1(hoặc 1 tới n)…vòng lặp thứ nhất ta sử dụng duyệt từng hàng của hình vuông, vòng lặp thứ 2 với mỗi hàng ta in ra n ký tự. Như vậy sau khi duyệt hết vòng lặp ta sẽ được một hình vuông đặc.
Ta code C như sau
#include <stdio.h>
int main()
{
int n;
printf("Nhap do dai canh: ");
scanf("%d", &n);
int i, j;
for(i = 0; i<n; i++){
for(j = 0; j<n; j++){
printf("* ");
}
printf("\n");
}
}
Và đây là kết quả chạy chương trình
Để xóa hết các ký tự bên trong hình vuông chỉ giữ lại các ký tự nằm trên đường viền tạo nên hình vuông rỗng, ta sẽ thêm một số câu điều kiện sau.
- Khóa học lập trình C/C++ từ A-Z cho người mới – Giảm giá 40% hôm nay
- Khóa học Java cơ bản dành cho người mới bắt đầu- Giảm 40% hôm nay
- Khóa học lập trình Android từ cơ bản đến thành thạo – Giảm ngay 40%
#include <stdio.h>
int main()
{
int n;
printf("Nhap do dai canh: ");
scanf("%d", &n);
int i, j;
for(i = 0; i<n; i++){
for(j = 0; j<n; j++){
//Nếu nằm trên đường viền thì ta in ra ký tự *
if(i == 0 || i == n-1 || j == 0 || j == n-1){
printf("* ");
}//Ngược lại ta in ra ký tự khoảng trắng
else{
printf(" ");
}
}
printf("\n");
}
}
Và đây là kết quả.
Bạn hãy tự chạy thử chương trình nhé!
[Xem tất cả bài viết chủ đề C/C++ tại đây]