Editorial for C Bài 6.B3: Tìm chữ cái


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

Ý tưởng: Với giới hạn \(n \leq 700\), ta thấy đổi từ \(n\) sang kí tự Excel thì sẽ không vượt quá 2 kí tự. Nếu \(n > 26\) thì tạo 1 biến khác có vai trò như kí tự hàng chục, và chia lấy phần nguyên của \(n\) cho 26. Còn phần hàng đơn vị là chia lấy phần dư của \(n\) cho 26.

Các bước giải:

  • Bước 1: Khai báo và nhập vào số nguyên \(n\).
  • Bước 2: Ta xác định kí tự thứ nhất, thứ hai (là vị trí của xâu kết quả xuất hiện từ trái sang phải) lần lượt bằng cách chia lấy phần nguyên và lấy phần dư của \(n\) cho 26.
  • Bước 3: Nếu \(n \leq 26\) thì in ra dạng kí tự của \(n+64\) (65 là kí tự \(A\) ở bảng mã ASCII). Ngược lại thì lần lượt in ra lần lượt 2 kí tự vừa tìm được ở bước 2.

Đă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.