買雞c語言
㈠ 編程 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;
}
㈡ 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語言程序設計答案 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(" ");
}
}
運行結果
㈣ 要求用C語言編寫程序:輸出100元買100隻雞的所有方案。
這個題
你們寫出來是害她。如果他寫出來了
錯誤可以幫他搞定,這樣寫給他完全是害她,樓主是學生吧。這個題我也做過!
㈤ 百錢買雞,公雞一隻三錢,母雞一隻兩錢,雞雛一錢三隻,用一百個銅錢買一百隻雞有幾種方案。用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語言用時最短編寫用一百元買雞,公雞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;
}
㈦ 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語言 百元買雞問題 100元買100隻雞,公雞5元,母雞3元,小雞1元3隻。 能買多少公雞 多少母雞 多少小雞
#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\t",x);
printf("母雞為:%d\t",y);
printf("小雞為:%d\t\n",z);
}
while(1);
return 0;
}
㈨ C語言《百錢買雞問題》寫出程序並解釋下謝謝
#include
<stdio.h>
void
main(void)
{
int
x,y,z;
/*
定義三種雞的數量*/
for(x
=
1;x
<
50;x++)
/*這里用雙重循環式為了讓電腦用窮舉法來窮舉答案,符合就輸出否則繼續循環*/
for(y
=
1;y
<
50;y++)
{
z
=
100
-
x
-
y;
/*每一次循環都要初始化小雞z的數量*/
if(5*x+2.5*y+z/3.0
==
100) /*這里用if語句是因為要確保這個問題有正確答案,找到後輸出,否則繼續循環*/
printf("x=%d
y=%d
z=%d",x,y,z);
}
getch();
}
給個滿意吧
程序是對的
但是我不知道說得夠不夠清楚。
㈩ C語言買雞問題
scanf("%d %d\n",&a,&b); 改成 scanf("%d %d",&a,&b); 就不需要多輸那個0了