母雞會編程
① 編寫程序:一隻公雞值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