Số có 3 chữ số

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Viết chương trình nhập vào một số nguyên có 3 chữ số, in ra chữ số hàng trăm, hàng chục và hàng đơn vị.

Input

  • Một số nguyên có 3 chữ số.

Output

  • Dòng đầu tiên in chữ số hàng trăm.
  • Dòng tiếp theo in chữ số hàng chục.
  • Dòng cuối cùng in chữ số hàng đơn vị.

Example

Test 1

Input
247 
Output
2
4
7

Bình luận


  • 1
    SPyofgame    8:26 a.m. 17 Tháng 6, 2020 đã chỉnh sửa

    Spoiler Alert


    Approach 1

    • Để lấy \(k\) chữ số cuối của \(n\), ta lấy \(t \equiv n\) \((mod\) \(10^k)\) \(\Leftrightarrow\) \(t\) \(=\) \(n\) \(mod\) \(10^k\) (mod là phép chia lấy dư)

    • Để xóa \(k\) chữ số cuối của \(n\), ta lấy \(n = \lfloor\frac{n}{10^k}\rfloor\) \(\Leftrightarrow\) \(n\) \(=\) \(n\) \(div\) \(10^k\) (div là phép chia lấy nguyên)

    • Từ đó

    Ta muốn lấy chữ số hàng đơn vị thì in ra \(n\) \(mod\) \(10\)

    Ta muốn lấy chữ số hàng chục thì in ra \(\lfloor\frac{n}{10}\rfloor\) \(mod\) \(10\)

    Ta muốn lấy chữ số hàng trăm thì in ra \(\lfloor\frac{n}{100}\rfloor\) \(mod\) \(10\)

    Approach 2

    • Biểu diễn số kiểu xâu \(s\), ta sẽ xuất 3 kí tự cuối cùng của \(s\)
    • 7 bình luận nữa