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

var n:longint;
begin
    readln(n);
    n:=n mod 12;
    write((n + 1 + 12) mod 12);
end.

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