A. 編程 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;
}
B. c 語言百錢買百雞 一 次 循環 解決 求思路
#include <stdlib.h>
#include <stdio.h>
int main()
{
int a,b,c,num,mon,i;
//a,b分別為公雞母雞數量,c為雛雞數量除以3
printf("本程序用來解決百錢買百雞的問題。\n");
system("pause");
for(c=0;c<=33;c++)
{
num=100-3*c;mon=100-c;
if((mon-3*num)%2==0)
{
a=(mon-3*num)/2;
if(a<0||a>15) continue;
b=num-a;
if(b<0||b>25) continue;
//通過兩個條件分別判斷a和b的值是否在指定區間(否則會產生負值和很大的值)
printf("分配:公雞%d只,母雞%d只,雛雞%d
只,為百錢買百雞的答案。\n",a,b,3*c);
}
}
system("PAUSE");
return 0;
}
C. 用c語言用時最短編寫用一百元買雞,公雞3元一隻母雞5元一隻小雞一元三隻
三個循環嵌套就行了,小雞的迭代是每次增3
#include<stdio.h>
intmain()
{
intn3=33,n5=20,n=300;//分別表示公雞母雞小雞最大可能個數
inti,j,k;
for(i=0;i<=n3;i++)
{
for(j=0;j<=n5;j++)
{
for(k=0;k<=n;k+=3)
{
if(i*3+j*5+k/3==100)
printf("公雞:%d只,母雞:%d只,小雞:%d只
",i,j,k);
}
}
}
return0;
}
D. 100塊錢買100隻雞,其中小雞0.5元/一隻,母雞2元/一隻,公雞3元/一隻,用for循環編程實
//一百塊錢,買一百隻雞。公雞:5元 母雞:3 小雞:一塊3隻
#include<stdio.h>
main()
{
int a,b,c;
a=1,b=1,c=3;
for(c=3;c<100;c=c+3)
{
for(a=1;a<20;a++)
{
for(b=1;b<33;b++)
{
if ((5*a+3*b+c/3==100)&&(a+b+c==100))
printf("公雞有%d只母雞有%d只小雞有%d只\n",a,b,c);
}
}
}
}
這是一模一樣的題,你可以參考一下
求採納。。。
E. c語言n錢買n雞問題
先把我改過的代碼貼給你:
#include<stdio.h>
constintWeng=15;
constintMu=9;
constintChu=1;
intmain()
{
intiGold,iWeng,iMu,iChu,iFangAn=0,t=0;
scanf("%d",&iGold);
for(iChu=3;iChu<=iGold-1;iChu+=3){
for(iMu=1;iMu<=iGold-iChu-1;iMu++){
iWeng=iGold-iChu-iMu;
if(iGold*3==iWeng*Weng+iMu*Mu+iChu*Chu)
iFangAn++;
}
}
printf("%d",iFangAn);
return0;
}
你的問題在於那個判斷語句。總金、雞翁價、雞母價都應是原價的3倍。
至於循環,我改成了雛雞3倍遞增,因為這個題目不存在浮點數,其他的問題都不大。
F. 計算機c語言,公雞每隻5元,母雞每隻3元,小雞一元三隻,用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;
}
(6)for循環買雞c語言擴展閱讀:
雞兔同籠,是中國古代著名典型趣題之一,記載於《孫子算經》之中。雞兔同籠問題,是小學奧數的常見題型。
"雞兔同籠"是一類有名的中國古算題。最早出現於《孫子算經》中。許多小學算術應用題都可以轉化成這類問題,或者用解它的典型解法--"假設法"來求解。
G. 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++;
}
}
*總是的進一步討論這類求解不定方程總理的實現,各層循環的控制變數直接與方程未知數有關,且採用對未知數的取值范上窮舉和組合的方法來復蓋可能得到的全部各組解。能否根據題意更合理的設置循環控制條件來減少這種窮舉和組合的次數,提高程序的執行效率,請讀者考慮
H. c語言百雞百錢問題演算法中的這兩個for循環該如何理解
就是第一次x=0,執行for(y=0;y<33;y++)循環;直到y=33退出此循環;
再執行x=1時的……
也就是一個嵌套循環!
I. 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(" ");
}
}
運行結果
J. 第二題,買小雞問題,c語言如何編程
公雞母雞小雞三重for循環即可。
代碼:
#include<stdio.h>
intmain()
{
intcock,hen,chick;
for(cock=1;cock*5<100;cock++)
{
for(hen=1;hen*3<100;hen++)
{
for(chick=1;chick<100;chick++)
{
if(cock*5+hen*3+chick==100)
{
printf("公雞%d只,母雞%d只,小雞%d只。 ",cock,hen,chick);
}
}
}
}
return0;
}