九度 oj 1045
2015-07-17 17:24
239 查看
题目描述:
用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。
输入:
测试数据有多组,输入n。
输出:
对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。
样例输入:
样例输出:
来源:
2009年哈尔滨工业大学计算机研究生机试真题
#include<iostream>
using namespace std;
int main()
{
int n,x,z,y;
while(cin>>n)
{
for(int i=0;i<100;i++)
{
for(int j=0;j<100;j++)
{
if( (i+j+100-(i+j)==100)&&(5*i+3*j+0.333*(100-(i+j))<=n))
{
x=i;
y=j;
z=100-i-j;
cout<<"x="<<x<<","<<"y="<<y<<","<<"z="<<z<<endl;}
}
}
}
}
用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。
输入:
测试数据有多组,输入n。
输出:
对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。
样例输入:
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
来源:
2009年哈尔滨工业大学计算机研究生机试真题
#include<iostream>
using namespace std;
int main()
{
int n,x,z,y;
while(cin>>n)
{
for(int i=0;i<100;i++)
{
for(int j=0;j<100;j++)
{
if( (i+j+100-(i+j)==100)&&(5*i+3*j+0.333*(100-(i+j))<=n))
{
x=i;
y=j;
z=100-i-j;
cout<<"x="<<x<<","<<"y="<<y<<","<<"z="<<z<<endl;}
}
}
}
}
相关文章推荐
- How-to: configure hadoop rack awareness
- 用Arduino对Apple手表进行远程红外控制
- 大数据时代十大热门IT岗位
- Java WebService 简单实例
- 【node.js】安装express后,'express' 不是内部或外部命令的问题
- GCD多线程的使用(一)
- 有一种成长叫做......
- 文字渐变效果
- 收集各种炫酷的效果,搬砖也的给力
- iOS 利用Socket UDP协议广播机制的实现
- 非规格化浮点数(nan, inf, subnormal等)的判别和运算
- Golang通过Thrift框架完美实现跨语言调用
- 反射的一个例子 笔记本 USB接口 例子
- SGU - 131 Hardwood floor (状态压缩)
- Linux驱动开发必看-Linux启动过程(转)
- PHP下载远程图片的3个方法
- Git如何删除版本库中的一个提交?
- poj 3303 Halls dp能过但有问题...待解决
- Android中Listview(七)--排序ListView
- codevs1011