當前位置:首頁 » 編程語言 » c語言百錢白雞

c語言百錢白雞

發布時間: 2022-08-24 17:15:03

『壹』 c語言中的百錢百雞問題。

//在源程序上修改,有錯誤的或有新建議的在注釋上寫有
#include"stdio.h"//拼寫錯誤
intmain()
{
intcocks=1,hens=1,chicks;
printf("%8s%8s%8s ","cocks","hens","chicks");//建議應該加一個換行
while(cocks<=20)
{
while(hens<=33)
{
chicks=100-hens-cocks;
if(chicks%3==0)
if((cocks*5+hens*3+chicks/3)==100)
printf("%8d%8d%8d ",cocks,hens,chicks);
hens++;
}
hens=1;
cocks++;//應該用半形的分號
}
}

『貳』 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語言解決百錢買雞問題

chicks小雞,cocks公雞,hens

n是錢,因為1錢可買3小雞,所以小雞數對應錢數就是:chicks=3*n

外層遍歷:買小雞的錢,從0遍歷到33(33塊就99個小雞了,明顯用不了這么多,但作者為了保險吧)
內層遍歷:買母雞的個數,從0遍歷到33個(33個母雞也99塊,與上面意圖相同,盡量遍歷到境界點,雖然有點不科學,但如果問題有解,在條件成立時加個跳出,也不礙事)

內層遍歷的時候:cocks=100-hens-chicks; 公雞=100-母雞-小雞,(確保三種雞加起來是100)

if(5*cocks+3*hens+n==100&&cocks>=0) 意思是:所有的錢加起來是100並且公雞個數不為負數

printf("%d %d %d\n",cocks,hens,chicks); //打完收工
hens++;//自增
}
n++;//自增

『肆』 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語言求解

用C語言解決百雞問題的步驟如下:

1丶打開網頁C語言編譯環境,或者自己的安裝的編譯環境。

這樣就解決了用C語言解決百雞問題。

『柒』 百錢買雞,公雞一隻三錢,母雞一隻兩錢,雞雛一錢三隻,用一百個銅錢買一百隻雞有幾種方案。用c語言做

有3種方案。

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。

C語言誕生於美國的貝爾實驗室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯·湯普森(Kenneth Lane Thompson)設計的B語言為基礎發展而來,在它的主體設計完成後,湯普遜和里奇用它完全重寫了UNIX,且隨著UNIX的發展,c語言也得到了不斷的完善。

為了利於C語言的全面推廣,許多專家學者和硬體廠商聯合組成了C語言標准委員會,並在之後的1989年,誕生了第一個完備的C標准,簡稱「C89」,也就是「ANSI C」,截至2020年,最新的C語言標准為2018年6月發布的「C18」。

C語言之所以命名為C,是因為C語言源自Ken Thompson發明的B語言,而B語言則源自BCPL語言。

1967年,劍橋大學的Martin Richards對CPL語言進行了簡化,於是產生了BCPL(Basic Combined Programming Language)語言。

『捌』 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語言「百錢百雞」,用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);
}
}
}
}
}

『拾』 C語言(百錢買百雞的問題)

百錢百雞問題中國古代數學家張丘建在他的《算經》中提出了著名的「百錢買百雞問題」:雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁、母、雛各幾何?
*題目分析與演算法設計設雞翁、雞母、雞雛的個數分別為cocks(x),hens(y),chicks(z),題意給定共100錢要買百雞,若全買公雞最多買20隻,顯然cocks的值在0~20之間;
同理,hens的取值范圍在0~33之間,可得到下面的不定方程: 5x+3y+z/3=100 x+y+z=100 所以此問題可歸結為求這個不定方程的整數解。由程序設計實現不定方程的求解與手工計算不同。在分析確定方程中未知數變化范圍的前提下,可通過對未知數可變范圍的窮舉,驗證方程在什麼情況下成立,從而得到相應的解。
程序解釋
main()

{
int cocks=0,hens,chicks;
while (cocks<=19) //公雞只數小於19
{hens=0;
while(hens<=33) //母雞小於33隻
{chicks=100-cocks-hens;
if (5.0*cocks+3.0*hens+chicks/3.0==100.0)
printf("%d %d %d\n",cocks,hens,chicks);
hens++;
}
cocks++;
}
}

*總是的進一步討論這類求解不定方程總理的實現,各層循環的控制變數直接與方程未知數有關,且採用對未知數的取值范上窮舉和組合的方法來復蓋可能得到的全部各組解。能否根據題意更合理的設置循環控制條件來減少這種窮舉和組合的次數,提高程序的執行效率,請讀者考慮

熱點內容
按鍵腳本優化 發布:2024-05-19 04:59:57 瀏覽:751
怎麼下載壓縮包 發布:2024-05-19 04:47:47 瀏覽:9
二嫂水仙ftp 發布:2024-05-19 04:47:42 瀏覽:160
雲隙伺服器下載 發布:2024-05-19 04:33:22 瀏覽:315
德國C語言 發布:2024-05-19 04:13:40 瀏覽:965
音頻管理器沒有文件夾 發布:2024-05-19 04:13:36 瀏覽:667
qq郵箱埠993伺服器怎麼填 發布:2024-05-19 04:07:05 瀏覽:204
javaapi框架 發布:2024-05-19 04:06:59 瀏覽:365
與存儲結構無關的術語 發布:2024-05-19 04:05:41 瀏覽:500
編譯路由器固件選擇 發布:2024-05-19 03:56:28 瀏覽:42