公雞編程語言
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的輸出!