C++ N元买百鸡问题
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/18 21:02:43
C++ N元买百鸡问题
用不多于N元购买100只鸡,可以购买的鸡有三种,母鸡5元一只,记为x只,公鸡3元一只,记为y只,小鸡1/3元一只,记为z只.
输入拥有的钱数N(不一定要花完),对于每个输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出.
输入输入拥有的钱数N(不一定要花完)
输出对于每个输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出.
#include<iostream>
using namespace std;
int main()
{
int x=0,y=0,z=0,m=0;
int N;
cin>>N;
for(m=100-x;m>=0;x++)
{
x=0; y=0; m=100-x;
for(z=100-x-y;z>=0;y++)
{ z=100-x-y;
if((5*x+3*y+z/3)<=N)
if(x<y<z)
cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl;
}
} return 0;
}
我自己的程序是这样的,但是运行后输入35,一直是x=0,y=0,z=100无限循环 请问是什么原因 怎么改
用不多于N元购买100只鸡,可以购买的鸡有三种,母鸡5元一只,记为x只,公鸡3元一只,记为y只,小鸡1/3元一只,记为z只.
输入拥有的钱数N(不一定要花完),对于每个输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出.
输入输入拥有的钱数N(不一定要花完)
输出对于每个输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出.
#include<iostream>
using namespace std;
int main()
{
int x=0,y=0,z=0,m=0;
int N;
cin>>N;
for(m=100-x;m>=0;x++)
{
x=0; y=0; m=100-x;
for(z=100-x-y;z>=0;y++)
{ z=100-x-y;
if((5*x+3*y+z/3)<=N)
if(x<y<z)
cout<<"x="<<x<<"y="<<y<<"z="<<z<<endl;
}
} return 0;
}
我自己的程序是这样的,但是运行后输入35,一直是x=0,y=0,z=100无限循环 请问是什么原因 怎么改
for(int x=0;xN) break;
for(int y=0;x+yN) break;
for(int z=0;x+y+zN)
break;
cout
for(int y=0;x+yN) break;
for(int z=0;x+y+zN)
break;
cout
排列组合问题 A(M,N)和C(M,N)*A(N,
C语言问题:输出M*N整数矩阵(3
C语言问题,1到n间的自然数之和
C语言输出[m,n]区间素数的问题
C语言求平均数问题#include #define N 5 void main(int){int c[N],d[N],f
排序不等式问题 设a、b、c都是正实数 求证a^n*(a^2-b*c) +b^n(b^2-ac)+c^n(c^2-ab)
C(8,n)=70 这个怎么算n,排列组合问题
C语言递归函数问题# include void main(){int age(int n);printf("%d\n",
C语言素数程序问题输入每行输入一个整数N(N
c语言一个问题为什么prinf("\n")要双引号,而putchar('\n')只要单引号
问个c语言的问题,如果n=9,那么if(n++
C语言函数问题.怎么理解递归C语言的问题,if(n==1) return1,if(n>=2)return fact(n-