Professional Documents
Culture Documents
Một cửa hàng tạp hóa bán một số loại mặt hàng
Một cửa hàng tạp hóa bán một số loại mặt hàng
Một cửa hàng tạp hóa bán một số loại mặt hàng
Chú ý: nhân viên chỉ nhập những mặt hàng còn tồn, bỏ qua những mặt hàng đã bán hết.
Hãy viết chương trình nhập bảng giá các mặt hàng, số lượng hàng tồn cuối ngày(không biết trước số
lượng mặt hàng, việc nhập bảng giá hoặc hàng tồn kết thúc khi người dùng nhập xâu rỗng). In ra thống
kê các mặt hàng giảm dần theo tông giá trị từng loại, trường hợp tổng giá trị bằng nhau thì xếp tăng dần
theo tên mặt hàng.
- In ra thông tin làm 2 cột cách nhau bởi một dấu cách (space)
- Đọ rộng của cột 1 bằng tên của mặt hàng dài nhất, căn trái.
- Độ rộng của cột 2 bằng 6 và giá trị tồn là số thực, lấy chính xác đến 2 số thập phân, căn phải.
VD:
banana 48.00
orange 48.00
pear 36.00
apple 0.00
N người ngồi quanh một chiếc bàn tròn và chơi trò chơi như sau: bắt đầu từ người thứ nhất, đếm theo
vòng tròn cứ đến người thứ 3 thì người đó bị loại khỏi bàn và việc đếm lại bắt đầu từ 1 với người tiếp
theo, việc đếm kết thúc khi bàn còn lại 1 người. Nhập N và tính xem người cuối cùng ngồi lại là số bao
nhiêu?
Giải thích:
Dưới đây là minh họa cách vào ra dữ liệu và trihf bày màn hình:
Cho 4 đoạn thẳng lần lượt có độ dài A, B, C và D. Chọn 3 trong 4 đoạn thẳng nếu may mắn ta có thể tạo
thành một tam giác với 3 cạnh độ dài tương ứng 3 đoạn vừa chọn (không kể tam giác suy biến), tất
nhiên có những bộ nhớ mà ta không tạo được tam giác nào.
Hãy nhập 4 độ dài và in ra diện tích tam giác lớn nhất có thể tạo được
Chú ý:
- Nếu không có phương án tạo tam giác nào, in ra kết quả -1.
- Nếu tồn tại tam giác, hãy in ra diện tích tam giác lớn nhât với độ chính xác 3 chữ số thập phân.
Dưới đây là minh họa cách vào ra dữ liệu và trihf bày màn hình:
Do dai A = 1
Do dai B = 2
Do dai C = 3
Do dai D = 4
Một chuỗi nhị phân S được gọi là không-lặp-bậc-k nếu không có hai chuỗi con liên tiếp độ dài k của
chúng trùng nhau.
Hãy nhập và kiểm tra xem một chuỗi có phải không lặp bậc k?
Giải thích: k = 2, dãy s chứa 2 dãy con 10 lặp lại liên tiếp
k = 3, dãy s không chứa 2 dãy con liên tiếp độ dài 3 giống nhau
Dưới đây là minh họa cách vào ra dữ liệu và trình bày màn hình:
S = 1010
k=2
k=3
Cho số nguyên dương N chẵn, hãy tính P(N) là tổng bình phương các số chẵn:
P(N) = 22 + 42 + … + (N-2)2 + N2
Dưới đây là minh họa cách vào ra dữ liệu và trình bày màn hình:
N = 40
P(40) = 11480
Số tổ hợp chập k của n phần tử (0 <= k <= n) được kí hiệu là C(k,n), và được
tính như sau:
C(0,n) = C(n,n) = 1
C(k,n) = C(k, n-1) + C(k-1, n-1)
Nhập hai số nguyên n và k cho tới khi thỏa mãn điều kiện 0 <= k <= n. In ra số
tổ hợp chập k của n.
vd:
n=5
k=6
Moi nhap lai so lieu!
n=3
k=2
C(2,3) = 3
Viết một chương trình thực hiện các công việc sau:
Tham khảo các hình dưới đây để biết quy cách vào ra dữ liệu của chương trình:
Nhap S: 123
Chuoi S sau khi xu ly: 123!!
Nhap S: 1!!23
Chuoi S sau khi xu ly: 1!!23
Viết một chương trình thực hiện các công việc sau:
Giải thich:
Với N = 5, ta có 4 cách phân tích sau:
5 = 1 + 1 +1 + 2
5=1+2+1+1
5=1+1+2+1
5=2+1+1+1
Yêu cầu cho mọi vài giải:
Dưới đây là minh họa cách vào ra dữ liệu và trình bày màn hình:
N=3
Co 0 cach phan tich 3 thanh tong 4 so nguyen duong
N = 600
Viết một chương trình thực hiện các công việc sau:
Nhập 3 số nguyên a, b và c.
Nếu các số a b c theo một thứ tự nào đó có thể tạo thành cấp số cộng thì in ra màn hình “Nhiem vu hoan
thanh”, ngược lại in ra màn hình “Nhiem vu that bai”.
Tham khảo các hình thức dưới đây để biết quy cách ra vào dữ liệu của chương trình:
A=3
B=1
C=5
Nhiem vu hoan thanh
A=0
B=6
C = 11
Nhiem vu that bai
Tính và in ra màn hình giá trị sin của các góc 0 độ, 10 độ, …, 100 độ mỗi giá trị được ghi trên một dòng.
Xem ví dụ dưới đây để biết quy cách nhập/xuất dữ liệu của chương trình.
sin(0) = 0.0
sin(10) = 0.17364817766693033
sin(20) = 0.3420201433256687
sin(30) = 0.49999999999999994
sin(100) = 0.984807753012208
Viết một chương trình thực hiện các công việc sau:
- Nhập số nguyên dương N, sau đó nhập N giá trị, các giá trị này thuộc nhiều loại dữ liệu và được
thêm vào nhiều danh sách khác nhau.
- Nếu giá trị kiểu nguyên hoặc kiểu thực thêm vào danh sách A.
- Nếu không phải kiểu nguyên hay kiểu thực, thêm vào danh sách B.
- In ra tổng phần tử của A.
- In ra các phần tử thuộc danh sách B các phần tử được nối với nhau bởi dáu gạch giữa.
Tham khảo các hình thức dưới đây để biết quy cách ra vào dữ liệu của chương trình:
Nhap N: 6
Nhap gia tri thu 1: 1
Nhap gia tri thu 2: a
Nhap gia tri thu 3: 2
Nhap gia tri thu 4: b
Nhap gia tri thu 5: 3.5
Nhap gia tri thu 6: c
Tong cac phan tu cua A = 6.5
B = a-b-c
Viết một chương trình thực hiện các công việc sau:
- Nhập số nguyên dương N, sau đó nhập N giá trị, các giá trị này thuộc nhiều loại dữ liệu và được
thêm vào nhiều danh sách khác nhau.
- Nếu giá trị kiểu nguyên hoặc kiểu thực thêm vào danh sách A.
- Nếu không phải kiểu nguyên hay kiểu thực, thêm vào danh sách B.
- In ra tổng phần tử của A, sau đó in ra danh sách B với các phần tử được sắp xếp giảm dần.
Tham khảo các hình thức dưới đây để biết quy cách ra vào dữ liệu của chương trình:
Nhap N: 6
Nhap gia tri thu 1: 1.2
Nhap gia tri thu 2: 7
Nhap gia tri thu 3: abc
Nhap gia tri thu 4: -6
Nhap gia tri thu 5: !!!
Nhap gia tri thu 6: 12
Tong cac phan tu cua A = 14.2
B = abc!!!
Nhập một dãy số nguyên từ bàn phím, các số được viết trên cùng một dòng, ngăn cách nhau bởi dấu
phẩy; Hãy đảo ngược dãy và in ra màn hình.
Xem ví dụ dưới đây để viết quy cách nhập/xuất dữ liệu của chương trình.
Day so: 9,8,7,6,5,5,5,5,0
[0, 5, 5, 5, 5, 6, 7, 8, 9]
Viết chương trình thực hiện yêu cầu sau: Nhập số nguyên dương n và tính tổng
S = 1 – 1.2 + 1.2.3 - … + (-1)n-1.1.2… n
Chú ý: Xem ví dụ dưới đây để biết quy cách nhập/xuất dữ liệu của chương trình. Chú ý không xuất thừa
dấu cách ở cuối dòng và kiểm soát ngoại lệ khi không nhập được số nguyên.
Nhap n = -1.1
Nhap sai! Dung chuong trinh!
Xét hàm: F(x, y) = Ax + Aby, với A và B là các hằng số, cặp số tự nhiên
(x, y) gọi là nghiệm của F nếu F(x, y) < N.
Viết một chương trình thực hiện tuần tự các công việc sau: