#include <iostream>
using namespace std;

int main() {
    int N;
    cin >> N;

    for (int i = 0; i <= N / 4; i++) {
        for (int j = 0; j <= N / 7; j++) {
            if (4 * i + 7 * j == N) {
                cout << "Yes" << endl;
                return 0;
            }
        }
    }

    cout << "No" << endl;
    return 0;
}

解题思路: 我们可以使用两个循环来尝试所有可能的组合。第一个循环变量i表示买蛋糕的数量,第二个循环变量j表示买甜甜圈的数量。然后我们判断4 * i + 7 * j是否等于N,如果等于N,则输出"Yes",否则输出"No"。注意循环变量的取值范围为0到N/4和0到N/7,因为蛋糕和甜甜圈的数量不能超过N/4和N/7 respectively

cpp题目描述张三拿着 �N 元钱去店里买蛋糕和甜甜圈蛋糕 44 块一个甜甜圈 77 块一个问能否只买蛋糕和甜甜圈正好花完 �N 元钱。输入格式输入一个数 �N输出格式若 �N 元钱可以正好花完输出 ���Yes 否则输出 ��N

原文地址: https://www.cveoy.top/t/topic/ixn5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录