Điểm:
100 (p)
Thời gian:
1.0s
Bộ nhớ:
64M
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ở.
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