Bài tập nâng cao về vòng lặp while 8
Trăm trâu trăm cỏ (vòng lặp while)
Nộp bàiPoint: 1
Trăm trâu ăn cỏ, trâu đứng ăn 5, trâu nằm ăn 3, ba trâu già ăn 1. Viết chương trình hiển thị số trâu theo từng loại.
Output:
12 4 84
8 11 81
4 18 78
Giải thích:
Có 3 phương án
- Có 12 trâu đứng, có 4 trâu nằm và có 84 trâu già
- Có 8 trâu đứng, 11 trâu nằm và 81 trâu già
- Có 4 trâu dứng, 18 trâu nằm và 78 trâu già
Số đẹp 1
Nộp bàiPoint: 1
Số đẹp được định nghĩa là số mà trong đó số lượng chữ số chẵn và lẻ của n là bằng nhau. Nhập vào một số nguyên dương n (~0\leq n \leq 10^{18}~). Nếu số nhập vào là số đẹp thì in ra YES, trường hợp ngược lại in ra NO.
Input 01:
111222
Output 01:
YES
Input 02:
1112122
Output 02:
NO
Input 03:
111111111000000000
Output 03:
YES
Số đặc biệt
Nộp bàiPoint: 1
Viết chương trình tìm tất cả các số gồm 3 chữ số thỏa tính chất có chữ số hàng chục bằng nửa tổng (không được phép làm tròn) của chữ số hàng trăm và chữ số hàng đơn vị.
Output:
111 123 135 147 159 210 222 234 246 258 321 333 345 357 369 420 432 444 456 468 531 543 555 567 579 630 642 654 666 678 741 753 765 777 789 840 852 864 876 888 951 963 975 987 999
Ví dụ số 123 có (1 + 3) / 2 = 2
Đếm số lượng chữ số và tính tổng các chữ số trong một số nguyên (6)
Nộp bàiPoint: 1
Xây dựng chương trình nhập một số nguyên N từ bàn phím, cho biết N có bao nhiêu chữ số và tính tổng các chữ số của nó.
Ràng buộc ~0 \leq N \leq 10^{18}~
Input 01:
12345
Output 01:
5 15
Giải thích: Số 12345 có 5 chữ số và tổng các chữ số bằng 1 + 2 + 3 + 4 + 5 = 15
Đảo ngược một số nguyên
Nộp bàiPoint: 1
Nhập vào một số nguyên N có ít nhất 2 chữ số, hãy đảo ngược số nguyên đó và in ra. Ví dụ 12 thì in ra là 21
Ràng buộc: ~10 \leq N\leq 10^{18}~
Input 01:
12345
Output 01:
54321
Input 02:
2340
Output 02:
432
Kiểm tra số đối xứng
Nộp bàiPoint: 1
Viết chương trình kiểm tra xem một số nguyên dương N có phải là số đối xứng không? Nếu có thì in ra YES, không phải thì in ra NO
Ràng buộc: ~0\leq N \leq10^{18}~
Input 01:
123321
Output 01:
YES
Input 02:
123312
Output 02:
NO
Thời gian còn lại
Nộp bàiPoint: 1
Năm mới sắp đến và bạn rất hào hứng muốn biết còn lại bao nhiêu phút trước Tết. Bạn biết rằng hiện tại đồng hồ hiển thị h giờ và m phút, trong đó 0≤h<24 và 0≤m<60. Chúng tôi sử dụng định dạng thời gian 24 giờ! Nhiệm vụ của bạn là tìm số phút trước Tết. Bạn biết rằng năm mới đến khi đồng hồ hiển thị 0 giờ và 0 phút. Bạn phải trả lời t trường hợp kiểm tra độc lập.
Input: Dòng đầu tiên của đầu vào chứa một số nguyên t (1≤t≤1439) - số lượng trường hợp kiểm tra. Các dòng t sau đây mô tả các trường hợp thử nghiệm. Dòng thứ i chứa thời gian là hai số nguyên h và m (0≤h<24, 0≤m<60). Đảm bảo rằng thời gian này không phải là nửa đêm, tức là hai điều kiện sau đây không thể được đáp ứng cùng một lúc: h = 0 và m = 0. Nó được đảm bảo rằng cả h và m được đưa ra mà không có số 0 đứng đầu.
Output: Đối với mỗi trường hợp kiểm tra, hãy in câu trả lời trên đó - số phút trước Tết.
Ví dụ:
Input:
5
23 55
23 0
0 1
4 20
23 59
Output:
5
60
1439
1180
1
Chữ số đầu tiên và cuối cùng
Nộp bàiPoint: 1
Viết chương trình cho phép nhập vào một số n bất kỳ, tìm và in ra chữ số đầu tiên và cuối cùng của n.
INPUT:
1234
OUTPUT:
1 4
Hệ cơ số SPOJ (vòng lặp while)
Nộp bàiPoint: 1
Cho số nguyên dương N và hệ cơ số B. Hàm F(B,N) được định nghĩa như sau: Nếu N được biểu diễn trong hệ cơ số B có dạng:
Hãy tính giá trị hàm F với mỗi cặp B và N cho trước.
Định dạng đầu vào:
Dòng đầu ghi số lượng bộ test, không quá 1000.
Mỗi bộ test gồm 2 số nguyên: B(3≤B≤16) và số nguyên dương N (trong phạm vi số nguyên không dấu 32 bit).
Định dạng đầu ra: Với mỗi bộ test, ghi ra trên một dòng giá trị hàm F tính được.
Input:
3
10 1234
3 98765
16 987654321
Output:
30
19
696
Đoán số bí mật (mô phỏng)
Nộp bàiPoint: 1
Nhập liên tiếp các số nguyên. Nếu đúng bằng số bí mật 42 thì dừng và in "FOUND". Nếu chưa đúng thì tiếp tục nhập.
Input:
10
20
42
Output:
FOUND
Đếm số lượng chữ số (6)
Nộp bàiPoint: 1
Nhập n là số nguyên có tối đa 18 chữ số, đếm số chữ số của n
Input:
12543
Output:
5