Editorial for C Bài 6.C2: Vẽ hình thoi


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.

Submitting an official solution before solving the problem yourself is a bannable offence.

Author: buitrunghieu

Lời giải chi tiết

Bài này cũng gần giống với bài ở b6c2, nhưng thêm nửa sau của hình cần phải vẽ.

Ý tưởng: Với nửa số dòng đầu từ 1 tới \(n\), cách làm tương tự như bài ở b6c2. Còn ở nửa số dòng sau từ \(n+1\) đến \(2n-1\) ta cần đảo ngược lại cách vẽ của nửa đầu, và cần bỏ vị trí \(j=n\).

Các bước giải:

  • Bước 1: Khai báo và nhập vào số nguyên \(n\).
  • Bước 2: Sử dụng 2 vòng lặp lồng nhau, vòng lặp ở ngoài là \(i\) chạy từ 1 đến \(n\). Còn vòng lặp ở trong ta sẽ chia ra làm 2 vòng lặp con riêng biệt, cách vẽ nửa đầu của hình giống với b6c2.
  • Bước 3: Đối với nửa sau của hình từ \(n+1\) đến \(2n-1\), ta tiếp tục sử dụng hai vòng lặp lồng nhau, vòng lặp ở ngoài là \(i\) chạy từ \(n-1\) về 1. Còn vòng lặp ở trong ta cũng sẽ chia ra làm 2 vòng lặp con riêng biệt. Với những vòng lặp trong này ta cũng thực hiện tương tự như cách thực hiện vòng lặp trong khi vẽ nửa trên của hình.

Đăng ký khóa học: https://www.facebook.com/clblaptrinhfullhouse

SĐT liên hệ: 0372229686

Youtube: CLB Lập Trình Full House

Fullhouse dev đồng hành trên từng dòng code


Comments

There are no comments at the moment.

Zalo