哈工大 百雞問題

 題目描述

    用小於等於n元去買100只雞,大雞5元/只,小雞3元/只,還有1/3元每隻的一種小雞,分別記爲x只,y只,z只。編程求解x,y,z所有可能解。

輸入描述:

    測試數據有多組,輸入n。

輸出描述:

    對於每組輸入,請輸出x,y,z所有可行解,按照x,y,z依次增大的順序輸出。

示例1

輸入

複製

40

輸出

複製

x=0,y=0,z=100
x=0,y=1,z=99
x=0,y=2,z=98
x=1,y=0,z=99
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin>>n;
    int x,y,z;
    for(x=0;x<(n/5+1);x++)
        for(y=0;y<(n/3+1);y++)
        {
            z=(100-5*x-3*y)*3;
            if(z%1==0  && z<(3*n))
            {
                cout<<"x="<<x<<",";
                cout<<"y="<<y<<",";
                cout<<"z="<<z<<endl;
            }
        }
    return 0;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章