母鸡会编程
① 编写程序:一只公鸡值5个钱,一只母鸡值3个钱,一只小鸡值1个钱,现有100个钱,要买100只鸡。要求三种鸡都
##include <stdio.h>
int main()
{
int a=5, b=3, c=1;
int i, j, k, n=0;
printf("符合条件的组合为:\n公鸡 母鸡 小鸡 \n");
for(i=0;i<=100/a;i++)
for(j=0;j<=100/b;j++)
for(k=0;k<=100/c;k++)
if((i*a+j*b+k*c)==100)
{
printf("%d %d %d\n",i,j,k);
n++;
}
printf("\n有%d种买法", n);
return 0;
}
希望对你的学习会有帮助。
② 求编程大神帮忙,用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;
}
③ c语言编程,百鸡问题
#include<stdio.h>
#include<stdlib.h>
int main(){
int g,m,x,i=0;
for(g=0;g<=20;g++){
for(m=0;m<=33;m++){
x=100-g-m;
if(x%3==0){
if(5*g+3*m+x/3==100){
i++;
printf("%d: %d,%d,%d ",g,m,x);
}
}
}
}
system("pause");
return 0;
}
④ 一道经典的编程问题:公鸡5元一只,母鸡3元一只,小鸡1元三只,现在要用100元买100只鸡.最优解
⑤ c语言编程:一只老母鸡一天下一个蛋,蛋一天变小鸡,小鸡一天后变老母鸡,一百天后有多少鸡和蛋后
#include<stdio.h>
int main()
{ long long i,e=0,c=0,h=1,t;
for(i=1; i<101; i++)
{ t=h;
h+=c;
c=e;
e=t;
}
printf("100天后: 蛋=%lld 小鸡=%lld 母鸡=%lld ",e,c,h);
return 0;
}
⑥ c语言编程百鸡问题
#include <stdio.h>
main()
{
int nCock;//公鸡数
int nHen;//母鸡数
int nChick;//小鸡数
for(nCock = 0; nCock <= 100 / 5; nCock++)//公鸡数最多不超过100/5只
{
for(nHen = 0; nHen <= (100 - nCock * 5) / 3; nHen++)//母鸡数最多不超过(100元-公鸡数*5)/3
{
//小鸡数=(100元 - 公鸡数*5 - 母鸡数*3)*3
nChick = (100 - nCock*5 - nHen*3) * 3;
//如果公鸡数+母鸡数+小鸡数正好为100只,则此情况为一解
if(nCock + nHen + nChick == 100)
printf("公鸡%d只,母鸡%d只,小鸡%d只\n", nCock, nHen, nChick);
}
}
}
运行结果为:(4种情况)
公鸡0只,母鸡25只,小鸡75只
公鸡4只,母鸡18只,小鸡78只
公鸡8只,母鸡11只,小鸡81只
公鸡12只,母鸡4只,小鸡84只
⑦ 用Java编程求解“百钱百鸡”,母鸡5元一只,公鸡3元一只,小鸡一元三只,现有100元钱,问共有多少种买法
int m = 100;//100元
int x = 5;//母鸡
int y = 3;//公鸡
int z = 1/3;//小鸡
int n = 0;//买法
for (int i = m / x; i >= 0; i--)
{
for (int j = 100 - i * x; j >= 0; j--)
{
if (i * x + j * y <= 100)
{
System.out.println("母鸡:"+i+";公鸡:"+j+";小鸡:"+((100-x*i-y*j)*3)+"\t\t总和:"+(i*x+j*y+(100-x*i-y*j)));
n++;
}
}
}
System.out.println(n);
共有364种算法
⑧ 公鸡5元一只,母鸡三元一只,小鸡一元三只,用一百块钱买一百只鸡。编写程序解此题
提供思路如下,程序主要是思路。
做3层循环,公鸡母鸡和小鸡,每层可以优化的是,当超过100块就不再循环。
for 公鸡=1to 100
for 母鸡=1 to 100
for 小鸡=1 to 100
if 公鸡×5+母鸡×3+小鸡=100 then
输出并结束
end if
endfor 小鸡
endfor 母鸡
endfor 公鸡
⑨ c语言编程题母鸡3块,公鸡5块,小鸡块,100块买100之鸡,求买法
#include<stdio.h>
#include<conio.h>
void main()
{
int x,y,z;
clrscr();
for(y=0;y<20;y++)
for(z=0;z<=33;z++)
{
x=100-y-z;
if(0.5*x+5*y+3*z==100)
printf("The chickens,cooks and hens are:%d,%d,%d\n",x,y,z);
}
getch();
}
你的小鸡是多少钱一只啊,我不知道,所以就按0.5元来算的。
如果不是的话你可以改的;
⑩ 编程C语言百鸡问题(尽量减少循环变量得计算量)
##include <stdio.h>
void main ()
{
int cock,hen;
for (cock = 0; cock <= 20; cock++)
for (hen =0; hen <= 100/3; hen++)
if (cock * 5 + hen * 3 + (100 - cock - hen) *1 <= 100)
printf("cock:%d, hen:%d, chick:%d\n", cock, hen, 100 - cock - hen);
}
发现你的题目有点问题
怎么买都是全买小鸡,公鸡母鸡数量全为0