Kết quả 1 đến 8 của 8

Chủ đề: [Help] Xóa số.

  1. #1
    Ngày tham gia
    Nov 2015
    Bài viết
    3

    [Help] Xóa số.

    Nhập vào 1 số tự nhiên N, rôi viết liên tiếp các số từ 1 đền N thành dãy.
    VD N=10:
    ta được số 12345678910.
    Đầu tiên ta xóa các chữ số ở thứ tứ chãn, sau đó xóa đến các chữ số ở thứ tự lẻ, cứ lặp lại đến khi còn lại 1 chữ số. Tim chữ số đó.
    :lick::boxing::book::bored::angel_not::bawling:

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    4
    Trích dẫn Gửi bởi bang581993
    Nhập vào 1 số tự nhiên N, rôi viết liên tiếp các số từ 1 đền 10 thành dãy.
    VD N=10:
    ta được số 12345678910.
    Đầu tiên ta xóa các chữ số ở thứ tứ chãn, sau đó xóa đến các chữ số ở thứ tự lẻ, cứ lặp lại đến khi còn lại 1 chữ số. Tim chữ số đó.
    :lick::boxing::book::bored::angel_not::bawling:
    Nếu n=11 thì đc dãy ra sao bạn :-?

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    59
    duoc day 1234567891011 sau khi xoa di con so 0

  4. #4
    Ngày tham gia
    Aug 2015
    Bài viết
    4
    Được dãy 1234567891011 chứ nhỉ? Sao lại là 01234567891011?

  5. #5
    Ngày tham gia
    Nov 2015
    Bài viết
    0
    Bạn ơi có giới hạn của N không vậy?

  6. #6
    Ngày tham gia
    Aug 2015
    Bài viết
    4
    co chu ban N chi khoang <=20 thoi

  7. #7
    Ngày tham gia
    Aug 2015
    Bài viết
    4
    Mã:
    uses    crt;
    var     n,d,d1,i,k:integer;
            s,s1:string;
    begin
            clrscr;
            readln(n);
            for i:=1 to n do
            begin
                    str(i,s1);
                    s:=s+s1;
            end;
            d:=0;
            repeat
                    if (d mod 2 = 0) then
                    begin
                            s1:=s;
                            k:=length(s1);
                            d1:=1;
                            s:='';
                            repeat
                                    s:=s+s1[d1];
                                    d1:=d1+2;
                            until   d1>k;
                    end;
                    if (d mod 2 <>0) then
                    begin
                            s1:=s;
                            k:=length(s1);
                            d1:=2;
                            s:='';
                            repeat
                                    s:=s+s1[d1];
                                    d1:=d1+2;
                            until   d1>k;
                    end;
                    inc(d);
            until   length(s)=1;
            write(s);
            readln;
    end.
    Mình chưa thử nhiều test nếu sai bạn thông cảm [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]

  8. #8
    Ngày tham gia
    Aug 2015
    Bài viết
    1
    Nếu N<=20 thì bạn chỉ lập dãy rồi thử xóa dần thôi mà.

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •