Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Tính tiền

  1. #1
    Ngày gia nhập
    02 2021
    Bài viết
    6

    Mặc định Tính tiền

    Tí là tổng giám đốc một công ty lớn có rất nhiều đối tác làm ăn. Hôm nay một đối tác yêu cầu Tí phải chuyển cho họ một số tiền d qua chi phiếu. Trợ lý bảo rằng bàn phím máy tính in chi phiếu đã hỏng mất phím số 4 nên không thể in được số tiền trong chi phiếu vì giá trị của số tiền có chữ số 4.
    Tí là người thông minh nên đã gợi ý cho trợ lý khắc phục bằng cách in thành hai tờ sao cho tổng số tiền ghi trên hai tờ cộng lại đúng bằng d và giá trị tiền trên hai tờ lệch nhau ít nhất có thể.
    Yêu cầu: Hãy giúp trợ lý tính số tờ tiền cần in trên hai tờ chi phiếu theo yêu cầu của Tí.
    Dữ liệu vào: Từ tệp văn bản INSEC.INP chỉ ghi số nguyên dương d.
    Gới hạn: d≤〖10〗^6
    Kết quả: Ghi ra tệp văn bản INSEC.OUT hai số nguyên tìm được thỏa mãn yêu cầu bài toán, số nhỏ hơn in trước số lớn hơn in sau và giữa chúng cách nhau một dấu cách.
    Ví dụ:
    INSEC.INP INSEC.OUT
    489 239 250

  2. #2
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    611

    Trích dẫn Nguyên bản được gửi bởi 080806 Xem bài viết
    Tí là tổng giám đốc một công ty lớn có rất nhiều đối tác làm ăn. Hôm nay một đối tác yêu cầu Tí phải chuyển cho họ một số tiền d qua chi phiếu. Trợ lý bảo rằng bàn phím máy tính in chi phiếu đã hỏng mất phím số 4 nên không thể in được số tiền trong chi phiếu vì giá trị của số tiền có chữ số 4.
    Tí là người thông minh nên đã gợi ý cho trợ lý khắc phục bằng cách in thành hai tờ sao cho tổng số tiền ghi trên hai tờ cộng lại đúng bằng d và giá trị tiền trên hai tờ lệch nhau ít nhất có thể.
    Yêu cầu: Hãy giúp trợ lý tính số tờ tiền cần in trên hai tờ chi phiếu theo yêu cầu của Tí.
    Dữ liệu vào: Từ tệp văn bản INSEC.INP chỉ ghi số nguyên dương d.
    Gới hạn: d≤〖10〗^6
    Kết quả: Ghi ra tệp văn bản INSEC.OUT hai số nguyên tìm được thỏa mãn yêu cầu bài toán, số nhỏ hơn in trước số lớn hơn in sau và giữa chúng cách nhau một dấu cách.
    Ví dụ:
    INSEC.INP INSEC.OUT
    489 239 250
    Thử sai thôi mà
    Ban đầu gán 2 số bằng nhau hoặc có hiệu bằng 1 mà có tổng bằng số đã cho
    Kiểm tra 2 số có chứa chữ số 4 hay không
    Nếu có, sau đó điều chỉnh tăng số lớn lên 1, giảm số nhỏ xuống 1
    Điều chỉnh cho đến khi nào cả 2 số đều không chứa chữ số 4 thì dừng và in ra kết quả.

  3. #3
    Ngày gia nhập
    08 2017
    Bài viết
    4,085

    Tí và đồng bọn tốt nghiệp cử nhân đông đô nên không biết ngoài bàn phím vật lý, trên hệ thống còn có nhiều bàn phím ảo.

    ...
    ..
    .

  4. #4
    Ngày gia nhập
    02 2021
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi khoaph Xem bài viết
    Thử sai thôi mà
    Ban đầu gán 2 số bằng nhau hoặc có hiệu bằng 1 mà có tổng bằng số đã cho
    Kiểm tra 2 số có chứa chữ số 4 hay không
    Nếu có, sau đó điều chỉnh tăng số lớn lên 1, giảm số nhỏ xuống 1
    Điều chỉnh cho đến khi nào cả 2 số đều không chứa chữ số 4 thì dừng và in ra kết quả.
    lam sao de minh kiem tra no co chu so 4 khong vay ban?

  5. #5
    Ngày gia nhập
    08 2017
    Bài viết
    4,085

    C Code:
    1. bool has4( int x){ //# has any 4-digit?
    2.     do if( x % 10 == 4) return true;
    3.     while( x /= 10);
    4.     return false;
    5. }

    ...
    ..
    .

  6. #6
    Ngày gia nhập
    02 2021
    Bài viết
    6

    Mặc định Tính tiền

    Trích dẫn Nguyên bản được gửi bởi Monre Xem bài viết
    C Code:
    1. bool has4( int x){ //# has any 4-digit?
    2.     do if( x % 10 == 4) return true;
    3.     while( x /= 10);
    4.     return false;
    5. }

    ...
    ..
    .
    bạn ơi làm vậy thì đâu có đúng,giả sử x=475 thì 475%10=5 thì đâu có đúng đâu bạn?

  7. #7
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    611

    Trích dẫn Nguyên bản được gửi bởi 080806 Xem bài viết
    bạn ơi làm vậy thì đâu có đúng,giả sử x=475 thì 475%10=5 thì đâu có đúng đâu bạn?
    Có vòng lặp đó, bạn chưa chạy thử à

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn