问题标题: 酷町堂:1713 二十元买五馒头

1
0
已解决
董宇昊
董宇昊
初级启示者
初级启示者

1713   二十元买五馒头经验值:400

题目描述 Description

酷町堂老师去超市买馒头,一个大馒头6元,一个中馒头4元,一个小馒头2元。现有20元钱,想买5个馒头。问可买大、中、小馒头各多少个?

输入描述 Input Description

输出描述 Output Description

输出的三种馒头的个数之间用一个空格间隔。方案不止一个,分行输出

样例输入 Sample Input

样例输出 Sample Output

数据范围及提示 Data Size & Hint

按照大、中、小馒头字典序排列

 

#include<iostream>
#include<string>
#include<cmath>
#include<algorithm>
using namespace std;
int main() {
    for (int i = 1; i <= 20; i++) {
        for (int j = 1; j <= 20 / 4; j++) {
            for (int k = 1; k <= 20 / 2; k++) {
                if (i * 6 + j * 4 + k * 2 == 20 && i + j + k == 5) {
                    cout << i << ' ' << j << ' ' << k << endl;
                }
            }
        }
    }
    return 0;
}

0分代码,大佬找错

 


0
已采纳
胡钰妍
胡钰妍
资深光能
资深光能

直接输出

cout<<"0 5 0"<<endl<<"1 3 1"<<endl<<"2 1 2";

望采纳

0
0
徐紫尘
徐紫尘
高级光能
高级光能

循环(i从0到2){
        int y=(20-8*x)/4;
        输出x空格y空格x换行;

0
李鑫羽
李鑫羽
初级光能
初级光能

三重循环枚举

核心代码:

for(int i=0;i<=5;i++){
        for(int j=0;j<=5;j++){
            for(int k=0;k<=5;k++){
                if(i*6+j*4+k*2==20&&i+j+k==5)
                    cout<<i<<" "<<j<<" "<<k<<endl;       
                }
        }
    }

0
蔡奕辰
蔡奕辰
高级守护
高级守护

使用枚举一个一个的试

0
0
我要回答