Bài tập  /  Bài đang cần trả lời

Đánh số nhà. Để đánh số nhà trên một con đường, người ta thường sử dụng các số chẵn liên tiếp để đánh số những nhà nằm một bên con đường, và sử dụng các số lẻ liên tiếp để đánh số những nhà nằm một bên còn lại của con đường

Bài 1. Đánh số nhà
Để đánh số nhà trên một con đường, người ta thường sử dụng các số chẵn liên tiếp để đánh
số những nhà nằm một bên con đường, và sử dụng các số lẻ liên tiếp để đánh số những nhà nằm
một bên còn lại của con đường.
Yêu cầu: Cho hai số nguyên dương n và m (n ≤ m). Đếm xem có bao nhiêu số lẻ từ n đến m được
sử dụng để đánh số nhà.
Dữ liệu: Vào từ tệp văn bản apartmentnumber.inp gồm một dòng chứa 2 số nguyên dương n,
m được viết cách nhau bởi dấu cách.
Kết quả: Ghi ra tệp văn bản apartmentnumber.out một số nguyên duy nhất là kết quả của bài
toán.
Ví dụ:
apartmentnumber.inpapartmentnumber.out
5 124
Ràng buộc:
 Có 50% số test ứng với 50% số điểm của bài có n < m ≤ 106.
 Có 30% số test ứng với 30% số điểm của bài có n < m ≤ 109.
 Có 20% số test khác ứng với 20% số điểm của bài có n < m ≤ 1012.
 
2 trả lời
Hỏi chi tiết
108
2
1
Thái Thảo
31/05/2023 12:29:48
+5đ tặng
var
  n, m: Integer;
  count: Integer;
  inputFile, outputFile: TextFile;

begin
  // Mở tệp đầu vào và đầu ra
  AssignFile(inputFile, 'apartmentnumber.inp');
  AssignFile(outputFile, 'apartmentnumber.out');
  Reset(inputFile);
  Rewrite(outputFile);

  // Đọc n và m từ tệp đầu vào
  ReadLn(inputFile, n, m);

  // Kiểm tra nếu n là số chẵn, tăng n lên 1
  if n mod 2 = 0 then
    Inc(n);

  // Đếm số lẻ từ n đến m
  count := (m - n) div 2 + 1;

  // Ghi kết quả vào tệp đầu ra
  WriteLn(outputFile, count);

  // Đóng tệp đầu vào và đầu ra
  CloseFile(inputFile);
  CloseFile(outputFile);
end.
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
0
0
Hiển
31/05/2023 15:36:24
+4đ tặng

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập liên quan
Trắc nghiệm Lập trình Lớp 9 mới nhất

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Trợ lý ảo Trợ lý ảo
×
Gia sư Lazi Gia sư