百雞百錢c語言
❶ C語言:百錢百雞問題
#include<stdio.h>
void main(){
int cockNum; //定義公雞的數量,也就是雞翁的數量
int henNum; //定義母雞者襲凳的數量,也就是雞母的數量
int chickenNum; //定義小雞的數量,也就是雛雞的數量
int count = 0; //定義輸出結果的編號
//公雞100文錢能買100 / 5 = 20隻
for (cockNum = 0; cockNum <= 20; cockNum++) {
//母雞100文錢 能買100 / 3 = 33隻,還多1文
for (henNum = 0; henNum <= 33; henNum++) {
//三種雞的只數總和是100隻,故只要確定公雞和母雞的只數,就能確定小雞的只數
chickenNum = 100 - cockNum - henNum;
//三種雞的總價格是100文,首旅故以此為條件分別輸出所有雞的只數
if (5 * cockNum + 3 * henNum + chickenNum / 3.0 == 100) {
count++; //輸出結果的編號自增
printf("%d.公雞的數量是:%d只,母雞的數量是:%d只,小雞的數量是:%d只禪配。\n",count,cockNum,henNum,chickenNum);
}
}
}
}
❷ C語言百元百雞問題
窮盡法是利用計算機計算迅速的"笨"辦法得到結果,利用多重循環,只要列出x,y,z的所有可能性設置循環起止值即可
公雞x取值范圍: 0隻~100元/2元只
母雞y取值范圍: 0~100/3
小雞z取值范圍: 0~200隻(2隻2隻地買,省得多出0.5元錢不好算整數100元)
#include<stdio.h>
void main() { int x,y,z;
for ( x=0;x<=100/2;x++ )
for ( y=0;y<=100/3;y++ )
for ( z=0;z<=200;z+=2 )
if ( x+y+z==100 ) if ( x*2+y*3+z/2==100 ) printf("%d %d %d\n",x,y,z);
}
❸ 百雞問題怎麼用C語言求解
用C語言解決百雞問題的步驟如下:
1丶打開網頁C語言編譯環境,或者自己的安裝的編譯環境。
這樣就解決了用C語言解決百雞問題。
❹ C語言編寫程序解決百錢白雞問題
按照題目要求編寫的解決百錢買百雞問題的C語言程序如下
#include<stdio.h>
intmain()
{
inta,b,c;
for(a=0;a<=20;a++)
for(b=0;b<=33;b++)
{
c=100-a-b;
if(c%3==0&&5*a+3*b+c/3==100)
printf("雞翁%d只,雞母%d只,雞雛%d只 ",a,b,c);
}
return0;
}
❺ C語言 百錢買百雞
#include<stdio.h>
void main()
{
int a,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();
return 0;
}
❻ C語言中百錢百雞的程序
#include<stdio.h>
int main()
{
int a,b,c;//各種雞的數目
int i=0; //方程解數目
printf("百錢買百雞,求雞翁,雞母,雞雛的數目:\n");
for(a=0;a<20;a++) //外層循環控制公雞
{
for(b=0;b<=33;b++) //內層循環控制公雞
{
c=100-a-b; //小雞的只數
if(c%3==0 && a*5+b*3+c/3==100)
{
//驗證取c值的合理性及得到一組解的合理性
printf("%2d:雞翁數:%2d,雞母數:%2d,雞雛數:%2d\n",++i,a,b,c);
}
}
}
}
❼ C語言「百錢百雞」,用100塊買100隻雞,公雞3元1隻,母雞5元1隻,小雞1元3隻。代碼我已經打好了。
#include<stdio.h>
voidmain()
{
intcock=0; //公雞的數量公雞3元一隻
inthen=0; //母雞的數量 母雞5元一隻
intchick=0; //小雞的數量 小雞1元三隻
for(cock=0;cock<=33;cock++)//100塊最多買33隻公雞
{
for(hen=0;hen<=20;hen++) //100塊最多買20隻母雞
{
for(chick=0;chick<=300;chick+=3) //100塊最多買300隻小雞小雞一定是3的倍數才可以
{
if(3*cock+5*hen+chick/3==100)//100塊買100隻雞1/3結果是0,這里應該用chick/3
{
printf("公雞的數量為:%d ",cock);
printf("母雞的數量為:%d ",hen);
printf("小雞的數量為:%d ",chick);
}
}
}
}
}