Đ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
Dùng chuỗi là đơn giản nhất
Thuật toán
n = int(input())
a = n // 100
b = (n - (a * 100)) // 10
c = n - (a * 100) - (b * 10)
print(a)
print(b)
print(c)
Chuỗi
s = input()
print (s[0])
print (s[1])
print (s[2])
Python, ngôn ngữ mình dùng
dùng string cho đơn giản=)))
cái này dùng vòng while đỡ mất thời gian hơn
bài này khó
Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.
Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.
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ừ đó
Approach 2