Tin học Đổi tiền

Thảo luận trong 'Tin học cấp II' bắt đầu bởi noobboy, 16 Tháng hai 2021.

Lượt xem: 107

  1. noobboy

    noobboy Học sinh mới Thành viên

    Bài viết:
    40
    Điểm thành tích:
    6
    Nơi ở:
    Nghệ An
    Trường học/Cơ quan:
    Trường THCS Đặng Thai Mai
    Sở hữu bí kíp ĐỖ ĐẠI HỌC ít nhất 24đ - Đặt chỗ ngay!

    Đọc sách & cùng chia sẻ cảm nhận về sách số 2


    Chào bạn mới. Bạn hãy đăng nhập và hỗ trợ thành viên môn học bạn học tốt. Cộng đồng sẽ hỗ trợ bạn CHÂN THÀNH khi bạn cần trợ giúp. Đừng chỉ nghĩ cho riêng mình. Hãy cho đi để cuộc sống này ý nghĩa hơn bạn nhé. Yêu thương!

    Tết đến bé Vy được các cô bác mừng tuổi. Bé Vy có:
    A tờ tiền loại 2.000 đ;
    B tờ tiền loại 5.000 đ;
    C tờ tiền loại 10.000 đ.
    Anh của bé Vy là Đức cũng được các cô bác mừng tuổi và có được M đồng. Anh Đức muốn
    đổi M đồng tiền này cho bé Vy để lấy các đồng tiền của Vy.
    Yêu cầu: Cho biết A, B, C, M, kiểm tra xem, anh Đức có đổi tiền được cho bé Vy hay không?
    Dữ liệu cho trong file ChangeMoney2.Inp gồm:
     Dòng đầu ghi 3 số nguyên dương A, B, C (A, B, C ≤ 100).
     Dòng thứ hai ghi số nguyên dương M (10.000 ≤ M ≤100.000).
    Kết quả ghi ra file ChangeMoney2.Out là ‘Yes’ nếu có cách đổi tiền, ngược lại thì ghi ra ‘No’.
     
  2. quân pro

    quân pro CTV Confession Cộng tác viên

    Bài viết:
    1,086
    Điểm thành tích:
    261
    Nơi ở:
    Hà Nội
    Trường học/Cơ quan:
    VIỆT NAM :D

    From C++ With Love

    Mã:
    #include <iostream>
    using namespace std;
    
    int main() {
        int a{}, b{}, c{}, m{};
        cout << "enter: ";
        cin >> a >> b >> c >> m;
    
        a *= 1000;
        b *= 5000;
        c *= 10000;
    
        if (a + b + c == m) {
            cout << "Yes";
        }
        else {
            cout << "No";
        }
        return 0;
    }
     
    ~ Su Nấm ~ thích bài này.
  3. noobboy

    noobboy Học sinh mới Thành viên

    Bài viết:
    40
    Điểm thành tích:
    6
    Nơi ở:
    Nghệ An
    Trường học/Cơ quan:
    Trường THCS Đặng Thai Mai

    sai nha ban
     
  4. quân pro

    quân pro CTV Confession Cộng tác viên

    Bài viết:
    1,086
    Điểm thành tích:
    261
    Nơi ở:
    Hà Nội
    Trường học/Cơ quan:
    VIỆT NAM :D

    Heh :(

    Bạn ơi mình xin Test Case được không
     
  5. noobboy

    noobboy Học sinh mới Thành viên

    Bài viết:
    40
    Điểm thành tích:
    6
    Nơi ở:
    Nghệ An
    Trường học/Cơ quan:
    Trường THCS Đặng Thai Mai

    Test 1:1 2 3 YES
    32000
    Test2:1 2 3
    34000 NO
     
  6. quân pro

    quân pro CTV Confession Cộng tác viên

    Bài viết:
    1,086
    Điểm thành tích:
    261
    Nơi ở:
    Hà Nội
    Trường học/Cơ quan:
    VIỆT NAM :D

    Bạn ơi
    Đúng là code của mình sai thật =))
    sửa thành 2000 là ok


    Còn về test case là test case sai đó :I
     
    ~ Su Nấm ~ thích bài này.
  7. matheverytime

    matheverytime Học sinh tiến bộ Thành viên

    Bài viết:
    1,131
    Điểm thành tích:
    176
    Nơi ở:
    Bình Định

    Mã:
    #include <iostream>
    #include <string>
    #include <fstream>
    using namespace std;
    void main()
    {
    fstream f, g;
    f.open("ChangeMoney2ip.txt", ios::in);
    g.open("ChangeMoney2.txt", ios::out);
    string mt;
    int a, b, c;
    int M;
    int mt1[100];
    int x = 0;
    while (!f.eof())
    {
    getline(f, mt);
    int sum = 0;
    for (int i = 0; i < mt.length(); i++)
    {
    if (int(mt) >= 48 && int(mt) <= 57)
    {
    sum = sum * 10 + int(mt) - 48;
    }
    else
    {
    mt1[x] = sum;
    x++;
    sum = 0;
    }
    if (i == mt.length() - 1)
    {
    mt1[x] = sum;
    x++;
    }
    }
    }
    a = mt1[0];
    b = mt1[1];
    c = mt1[2];
    M = mt1[3] / 1000;
    int y = 0;
    for (int i = 0; i <= c; i++)
    {
    if (i * 10 > M)
    {
    break;
    }
    for (int j = 0; j <=b; i++)
    {
    if (i * 10 + j * 5 > M)
    {
    break;
    }
    for (int k = 0; k <=a; k++)
    {
    if (i * 10 + j * 5 + k * 2 == M)
    {
    y++;
    break;
    }
    }
    }
    }
    if (y != 0)
    {
    g << "Yes";
    }
    else
    {
    g << "No";
    }
    f.close();
    g.close();
    }
    CÁI NÀY CÓ CẢ PHẦN FILE NHA EM
     
    Last edited: 24 Tháng hai 2021 lúc 21:21
Chú ý: Trả lời bài viết tuân thủ NỘI QUY. Xin cảm ơn!

Draft saved Draft deleted

CHIA SẺ TRANG NÀY

-->