Bài 9: Đồng hồ Trên mặt đồng hồ, kim ngắn đang chỉ vào số 1. Có hai thao tác trên đồng hồ gồm: Thao tác vặn kim đồng hồ qua chiều thuận n số được ký hiệu là: +n và thao tác vặn kim theo chiều ngược lại n số được ký hiệu là: –n. Hãy tìm giá trị số mà kim ngắn chỉ định sau khi thực hiện một thao tác. Ví dụ: +3 nghĩa là vặn kim ngắn từ số 1 đến số 4 theo chiều thuận. –4 nghĩa là vặn kim ngắn từ số 1 đến số 9 theo chiều ngược. Dữ liệu vào: Cho file DONGHO.INP với một dòng duy nhất ghi thao tác vặn. Kết quả: Ghi ra file DONGHO.OUT một số nguyên là giá trị kim ngắn chỉ định. DONGHO.INP DONGHO.OUT +3 4 hoặc DONGHO.INP DONGHO.OUT -4 9 Ràng buộc dữ liệu: n < 1000000. Làm bằng pascal nhé Bài này hơi khó nên 60 điểm nhé Các bạn làm bằng kiến thức lớp 8 nhé
2 câu trả lời
program bai_giai;
var f,g:text;
n:longint;
begin
Assign(f,'DONGHO.INP'); reset(f);
Assign(g,'DONGHO.OUT'); rewrite(g);
readln(f,n);
n:=n mod 12;
n:=n+1;
if n<0 then n:=n+12;
if n=12 then n:=0;
write(g,n);
close(f); close(g);
end.
Câu hỏi trong lớp
Xem thêm