Trang chủ Tin Học Lớp 9 Để quản lý các cây xanh dọc theo con đường...

Để quản lý các cây xanh dọc theo con đường trung tâm thành phố, công ty cây xanh đã tiến hành đánh số cho các cây. Tuy nhiên công ty đã không đánh số liên tiếp

Câu hỏi :

Để quản lý các cây xanh dọc theo con đường trung tâm thành phố, công ty cây xanh đã tiến hành đánh số cho các cây. Tuy nhiên công ty đã không đánh số liên tiếp từ một đến hết mà đánh số theo cách sau: cây đầu tiên tính từ đầu đường được đánh số 1, hai cây tiếp theo được đánh số 2, ba cây tiếp theo được đánh số 3,... và cứ thế cho đến cây xanh cuối đường. Yêu cầu: Hãy cho biết cây xanh thứ N tính từ đầu đường được đánh số bao nhiêu? Dữ liệu vào: Nhập từ bàn phím số nguyên dương N (1 nhỏ hơn bằng N nhỏ hơn bằng 10^9). Kết quả ra: Xuất ra màn hình số được đánh trên cây xanh thứ N. Ví dụ: Nhập từ bàn phím: Nhap N = 12 Xuất ra màn hình: So tren cay la : 5 Giải thích: Các cây được đánh số lần lượt: 1 2 2 3 33 4 4 4 4 555 55 66 ... Không yêu cầu cao => có chương trình là được a

image

Lời giải 1 :

program Min;
uses crt;
var i,n,s:integer;
begin
   clrscr;
   write('Nhap N = '); readln(n);
   i:=1; s:=0;
   repeat
   i:=i+1;  s:=s+i;
   until s>n;
   writeln('So tren cay la: ',i-1);
   readln
end.

Hoặc

program Min;
uses crt;
var i,n,s:integer;
begin
   clrscr;
   write('Nhap N = '); readln(n);
   i:=1; s:=0;
   while n-i>0 do 
   begin
      n:=n-i;
      inc(i);
   end;
   writeln('So tren cay la: ',i);
   readln
end.

Thảo luận

-- Ở ct thứ 1, biến i phải khởi tạo là giá trị 0 mới đúng
-- Mình đã thử với nhiều test và kết quả đều đúng mà nhỉ @@
-- Khi mik N nhập N = 15 thì kết quả ra 6, đáng lẽ phải là 5 chứ
-- Để ra Tết mình sẽ kiểm tra lại nha :v
-- Đã kiểm tra xong rồi nha, ở chương trình đầu tiên viết ra i-1 là đúng nhé :D
-- cho mk xin ý tưởng
-- ông giỏi phần pascal thế, có mẹo gì ko cho tôi xin với

Lời giải 2 :

uses Crt ;
var
N: Longword;
stt : Word;
begin
    stt := 1;
    WriteLn('Nhap N: ', N);
    ReadLn(N);
    while (N > stt) do
    begin
          N := N - stt;
          stt := stt + 1;
    end;
    WriteLn('So thu tu cua cay: ', stt);
   
ReadLn
end.

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, sắp phải bước vào một kì thi căng thẳng và sắp chia tay bạn bè, thầy cô và cả kì vọng của phụ huynh ngày càng lớn mang tên "Lên cấp 3". Thật là áp lực nhưng các em hãy cứ tự tin vào bản thân là sẻ vượt qua nhé!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK