c語言大神快來幫小弟解決一道題題目描述籠子裡面關了雞

時間 2021-10-18 10:08:14

1樓:楓葉無痕

#include

using namespace std;

int main()

{int n,m;//n 控制總的迴圈次數 m為輸入的腳數int i,j;//迴圈變數

int s;//判斷是否能夠正確的算出雞和兔int max,min;//最大的動物樹 最小的動物數cin>>n;//輸入迴圈次數

while(n--)

{s=0;

cin>>m;

max=0;

min=m;

for(i=1;i<=m/2;i++)//這個迴圈負責計算{ for(j=0;j<=m/2;j++){if((i*2+j*4)==m)//如果能算出來等於腳的個數剛好分給雞和兔

{s=1;

if(i+j>max)

max=i+j;

if(i+j

2樓:常青樹520哦

t main(){ int n,m;//n 控制總的迴圈次數 m為輸入的腳數 int i,j;//迴圈變數 int s;//判斷是否能夠正確的算出雞和兔 int

3樓:路

#include

int main()

return 0;}

c語言雞兔同籠問題!!求助!!

4樓:

c要從0開始迴圈,因為你不知道是不是一隻雞也沒有。

printf跟的變數都是要取地址的,正確的寫法是 printf("%d %d",&c,&d);

你確定主函式返回值是void?你確定程式末尾不用return 0?不符合noip規定哦

p.s.- -我不能接受明顯的語法錯誤會好好的沒問題……

c語言!!!雞兔同籠問題!!!急啊!!!求高手幫助!!!

5樓:

你的程式是一來個數一算自

並輸入,提意很明顯是說一口氣先全部輸入,

再一氣的全部計算了輸出

你得在迴圈之前動態分配一個陣列空間,並全部接收輸入,輸入完成後,再另做一個迴圈去依次計算那些被接收的資料,輸入是輸入,輸出是輸出,不是互動做的,是批量做的

批量的輸入,而後批量的計算輸出 你看輸入樣例咯

6樓:匿名使用者

int main()

else n = k;

k=a/2;

s=a%2;

m=k;

printf("%d %d\n",n,m);

}return 0;}

7樓:匿名使用者

解:設雞腳bai

有2x只,兔du

腳有4x只。zhi

4x―dao2x=28

﹝4―2﹞x=28

2x=28

x=28÷2

x=14

答:雞和兔內子各有容14只。

8樓:匿名使用者

測試了一遍,沒有問題

c語言 雞兔同籠:若干只雞和若干只兔子關在同一個籠子裡,數數頭有x個,數數腳有y只,問有雞和兔子各幾隻?

9樓:匿名使用者

#include

int main()

return 0;}

c語言 雞兔同籠問題

10樓:杜哥是個小天才

#include

using namespace std;

int main()

int a,b,c,d;

a=35,b=94;

c=2*a-b/2;

d=b/2-a;

cout<<"c="

拓展資料c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

11樓:匿名使用者

各位對異常情況的理解有點問題哈,其實很簡單。

c程式總是能算出答案,無論什麼資料,只是這個資料無法再算回去。

因此,異常的情況是m != 4 * a + b * 2 || n != a + b,當然,要注意m,n不能小於1,負數和0不是有效輸入。

另舉兩個我認為有趣的解法:

讓雞和兔都舉起兩隻腳,這裡應該只能數到兔子的腳,(m - 2*n)/2即得兔子的數量。

讓雞放下翅膀當腳,這時有4n個腳,其中真的腳只有m個,有4*n - m個翅膀,雞的數量是(4 * n - m) / 2

12樓:匿名使用者

我覺得要用double,因為你要看它是不是自然數。int是整數,你儲存在int中怎麼可能為小數呢,而且你沒有看是不是正數。公式也有問題。

我寫的幫我看看

#include

int main(void)

13樓:嚴付友納念

c要從0開始迴圈,因為你不知道是不是一隻雞也沒有。

printf跟的變數都是要取地址的,正確的寫法是printf("%d

%d",&c,&d);

你確定主函式返回值是void?你確定程式末尾不用return0?不符合noip規定哦

p.s.-

-我不能接受明顯的語法錯誤會好好的沒問題……

14樓:磨棠澹臺博超

給你兩個建議、第

一、如果輸入腳數大於頭數怎麼辦?、、第

二、如果算出來的數為小數點怎麼辦?、、最後、給你說說scanf這個函式、必須有

&這個符號

、在這個階段你只需要記住、、scanf("%d%d",h,f);需要改為scanf("%d%d",&h,&f);、、

15樓:倒黴熊

你使用的是下面這個演算法:

雞的只數=(4×雞兔總只數-雞兔總腳數)÷2兔的只數=雞兔總只數-雞的只數

但是不懂的是

if(a%1!=0||b%1!=0)

你這裡是什麼意思??

另外,輸出時,別輸出\n 這種多餘的字元,只按照要求以空格分隔就好了??

16樓:匿名使用者

就是啊,你沒有考慮異常的情況,腿不能使奇數吧

17樓:匿名使用者

include

int main(void)

b=(m - n * 2) / 2;

a=n-b;

printf("%d %d\n",a,b);

return 0;}

一道c語言讀程式題,一道c語言讀程式題 include stdio h main int k 4,m 1,p p func k,m printf d, ,p p func

首先輸出結果是 8,17 第二,你上面這個程式編譯不了的,有2個問題 1 函式的返回值型別沒寫 2 func 函式體放在了main 函式後面且沒再main 函式中宣告。第三,註釋該程式 include 標頭檔案 void main 修改1 增加了void int func int a,int b 第...

c語言一道題 求詳解,C語言一道題 求詳解!

已知字母a的ascii十進位制 為97 char a a a a 也就是97a 這時候a a 1 96 printf d,c n a 2 0 a 3 0 d,c n 按照整型 d 和字元型 c 輸出a 2 0 和a 3 0 2 0 2,3 0 3 a 2 96 2 98 a 3 96 3 97 2 ...

C語言一道題

這程式沒法走。整形變數未初始化。編譯器會拋個異常出來。呵呵 更正後的題目就可以執行了。main 輸出9次id結果後輸出一個橫線 然後是 兩層巢狀的迴圈。輸出 i j的值9次後換行此迴圈執行9次。最後全部的執行結果應該是這樣 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 92 4...