㈠ 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語言程序百錢買百雞,公雞5塊錢一隻,母雞三塊.小雞一塊3隻,程序怎麼寫啊~
一樓的小雞數量計算錯誤,題目是一塊錢3隻小雞,而按一樓的來算100塊只能買33隻小雞!!!實際能買300隻.
㈢ 幫個忙!!!c語言編程;500元買100隻雞.大雞7元.小雞2元..
樓上的兩個答案都不對,一個是用C++寫的,另一個也不對,好像題意都沒理解
清楚。問題的意思是這500元正好買100隻雞,求大雞和小雞的數量。
分析-->
這500元如果全部買大雞的話,最多可以買500/7隻,即最多買71隻大雞,全部買小雞銀察畢的話可以買500/2=250隻。現在要買100隻,設買大雞的數量是big_num,則小雞的數鋒芹量是100-big_num,大雞的數量乘以價錢加上小雞的數量乘以價錢恰好等於500.
下面是我編寫的程序,運行後計算出的答案是大雞60隻,小雞40隻。他們的價錢加起來正好沒拿是500
:-)
#include <stdio.h>
#define B_PRICE 7
#define S_PRICE 2
#define MONEY 500
int main()
{
int big_num =1, small_num = 1;
for(big_num=1;big_num<=71;big_num++)
{
if((big_num*B_PRICE+(100-big_num)*S_PRICE)==MONEY)
printf("cock number:%d : chicken number: %d\n",big_num,100-big_num);
}
}
㈣ 編程 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語言買雞問題
scanf("%d %d\n"如此,&a,&b); 改成 scanf("%d %d",&a,&b); 就猛配不需要渣知迅多輸那個0了
㈥ 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倍遞增,因為這個題目不存在浮點數,其他的問題都不大。
㈦ 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語言做
有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程序,買雞問題
程序運行結果沒有問題,是不是因為在運行過程中chick出現負數的原因啊,將
for (cock = 0; cock <= n; cock++)
{
for (hen = 0; hen <= n; hen++)
改為
for (cock = 0; cock <= n/5; cock++)
{
for (hen = 0; hen <= n/3; hen++)
試試。