公鸡编程语言
1. 百钱买百鸡c语言编程 公鸡5元/只 母鸡3元/只 小鸡1元/3只 求所有满足条件各鸡数目 只用一层
#include<stdio.h>
intmain(intargc,constchar*argv[])
{
intgongji,muji=0,xiaoji=0;
for(gongji=0;gongji<=20;muji++)
{
if(gongji*5+muji*3<=100)
{
printf("公鸡:%d 母鸡:%d 小鸡:%d ",gongji,muji,(100-gongji*5-muji*3)*3);
}
else
{
gongji++;muji=0;
}
}
return0;
}
2. 求编程大神帮忙,用C++语言计算: 用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只
#include<stdio.h>
voidmain()
{
inta,b,c;
for(a=0;a<20;a++)//公鸡可能的只数
for(b=0;b<(100-5*a)/3;b++)//母鸡可能的只数
{c=100-a-b;//总数为100时,小鸡的只数
if(c%3==0&&a*5+b*3+c/3==100)//若小鸡只数是3的倍数,且总价为100
printf("a=%d b=%d c=%d ",a,b,c);
}
getch();
return0;
}
3. C语言设计 已知公鸡每只5元、母鸡每只3元、小鸡1元3只。求出用100元买100只鸡的解,共有多少解,那些解。
#include<stdio.h>
int main()
{
int x,y,z; //x公鸡数,y母鸡数,z小鸡数
for(x=1;x<=20;x++) //100最多买20公鸡
for(y=1;y<=34;y++) //100最多买34母鸡
for(z=1;z<=100;z++) //最多只能有100小鸡
if(x+y+z==100&&5*x+3*y+z/3==100&&z%3==0)
{
printf("公鸡为:%d ",x);
printf("母鸡为:%d ",y);
printf("小鸡为:%d ",z);
}
while(1);
return 0;
}
(3)公鸡编程语言扩展阅读:
for循环执行过程为:
求解表达式1;
求解表达式2。若其值为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环,转到第5步;
求解表达式3;
转回上面第2步继续执行;
循环结束,执行 for 语句下面的语句。
执行过程中,“表达式1”只执行一次,循环是在“表达式2”“表达式3”和“内嵌语句”之间进行的。
4. C++语言编写程序,用一百元买一百只鸡,公鸡一只5元,母鸡一只3元,小鸡一元三只。求出公鸡母鸡小鸡
#include<iostream.h>
void main()
{
int cock,hen,chick;
cout<<"公鸡\t"<<"母鸡\t"<<"小鸡\n";
for(cock=0;cock<=20;cock++) //100元最多能买20只公鸡
for(hen=0;hen<33;hen++) //100元最多能买33只母鸡
{
chick=(100-5*cock-3*hen)*3;
if(cock+hen+chick==100)
cout<<cock<<"\t"<<hen<<"\t"<<chick<<endl;
}
}
5. 编程 c语言100元买100只鸡,公鸡五元钱一只,母鸡三元钱一只,小鸡一元钱三
#include<stdio.h>
intmain()
{
intgj,mj,xj;//公鸡,母鸡,小鸡
for(gj=1;gj<=20;gj++)//公鸡5块钱一只,100块最多买20只
for(mj=1;mj<=33;mj++)//同理
for(xj=1;xj<=300;xj+=3)//一块钱3只,每次增量为3
if((gj+mj+xj==100)&&(gj*5+mj*3+xj/3<=100))//总量为100只鸡,且价格要在100块以内
printf("公鸡%d只,母鸡%d只,小鸡%d只 ",gj,mj,xj);
return0;
}
6. 一百元买下次只鸡,公鸡五元每只,母鸡三元每只,小鸡一元三只,c语言程序写法
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a,b,c;
for(a=0;a<=15;a++)
for(b=0;b<=25;b++)
for(c=66;c<=100;c+=3)
if(a+b+c==100&&5*a+3*b+c/3==100) //判断条件
printf("公鸡%d只,母鸡%d只,小鸡鸡%d只,为百钱买百鸡的答案。\n",a,b,c);
system("pause");
return 0;
}
7. c语言程序设计答案 100元买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只,该怎么买
写个三重循环来寻找购买方案。
#include<stdio.h>
intmain(void){
inti,j,k,count=0;
for(i=1;i<=100/5;i++)/*公鸡*/
for(j=1;j<=100/3;j++)/*母鸡*/
for(k=1;k<=100*3;k++)/*小鸡*/
if(i*5+j*3+k==100&&i+j+k*3==100){
count++;
printf("方案%d:%d只公鸡,%d只母鸡,%d只小鸡。 ",count,i,j,k*3);
printf("100只鸡=%d+%d+%d ",i,j,k*3);
printf("100元钱=%d×5+%d×3+%d/3=%d+%d+%d ",i,j,k*3,i*5,j*3,k);
printf(" ");
}
}
运行结果
8. c语言编程题:公鸡一只5元,母鸡一只3元,小鸡3只一元,求100元可以买几只鸡
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main( )
{
int cocks=0,hens,chicks=0;
while(cocks<20)
{hens=0;
while(hens<34)
{
if(5.0*cocks+3.0*hens+chicks/3.0==100)
printf("cocks=%d,hens=%d,chicks=%d \n",cocks,hens,chicks);
hens=hens+1;
chicks++;
}
cocks=cocks+1;
}
}
9. 关于百鸡问题的c++程序
这道题是明显的穷举!
#include<iostream>
using namespace std;
int main()
{
int a =0;//表示公鸡数
int b =0;//表示母鸡数
int c =0;//表示小鸡数
for(a =0; a<=100/5; a++)//枚举公鸡数,最大20只
{
for(b=0; b<=100/3; b++)//枚举母鸡数,最大33只
{
c = 100-a-b;//求出小鸡数
if(c % 3 == 0 && a*5 + b*3 + c/3 == 100)
{
//如果小鸡的数目是3的倍数,并且所有鸡总价值是100快,就输出
cout<<"公鸡:"<<a<<" 母鸡:"<<b<<" 小鸡:"<<c<<endl;
}
}
}
return 0;
}
你也可以枚举钱数,将只数加起来等于100的输出!