當前位置:首頁 » 編程軟體 » 怎麼用c語言編譯雞兔同籠

怎麼用c語言編譯雞兔同籠

發布時間: 2023-03-31 18:18:17

c語言演算法,雞兔同籠

已知雞和兔的總數量為n,總腿數為m,輸入n和m,依次輸出雞的數目和兔的數目。如果無解則輸出No answer。

輸入:

兩個整數b和m,如上所述。

輸出:

雞的數目和兔的數目。

我們假設a = 雞只數,b = 兔只數(兔的腳數×總只數-總腳數)÷(兔的腳數-雞的腳數)=雞的只數,a = ( 4*n - m )/2。

總只數-雞的只數=兔的只數,b = n - a。

具體代碼:

#include "stdio.h"

int main() {

int a,b,n, m;

// a雞的數量

// b兔的數量

// n雞兔總數

// m總腳數

scanf("%d %d", &n,&m);

a = (4 * n - m) / 2;//算出雞的數量

b = n - a;//算出兔的數量

if (a <= 0 || b <= 0) {

//結果小於等於0,答案不成立,無解

printf("No answer");

} else {

//結果大於0

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

}

return 0;

}

(1)怎麼用c語言編譯雞兔同籠擴展閱讀:

雞兔同籠解題思路:如果先假設它們全是雞,於是根據雞兔的總數就可以算出在假設下共有幾只腳,把這樣得到的腳數與題中給出的腳數相比較,看看差多少,每差2隻腳就說明有1隻兔,將所差的腳數除以2,就可以算出共有多少只兔。

概括起來,解雞兔同籠題的基本關系式是:兔數=(實際腳數-每隻雞腳數×雞兔總數)÷(每隻兔子腳數-每隻雞腳數)。類似地,也可以假設全是兔子。

❷ 雞兔同籠的問題 c語言怎麼樣編寫

輸入說明:
輸入為兩個正整數,第一個為
M
的值,第二個為
N
的值,用空格分隔。
輸出說明:
若有解,輸出兩個整數,用空格分隔,第一個代表雞的只數,第一個代表兔子的只數;若無解,直接輸出一個
0。
演算法:以列舉法寫程序,讓計算機從雞為0開始執行計算,利用循環語句計算大量次數後,得出最終結果。
具體程序為:
#include
int
main()
{int
chicken,rabbit;//雞,兔子
int
M,N;//頭,腳
printf("M=,N=");
scanf("%d
%d",&M,&N);
for(chicken=0;chicken<=M;chicken++)//雞的數量從0到總頭數M嘗試
{if(chicken*2+rabbit*4==N)//如果總腳數與輸入的總腳數相同
{printf("%d
%d",chicken,rabbit);//分別輸出雞、兔
return
0;//停止程序}}//for執行完表示找不到
printf("0");return
0;}
(2)怎麼用c語言編譯雞兔同籠擴展閱讀:
雞兔同籠問題演算法有很多種,編寫出的程序不盡相同。下面列舉幾種演算法,編寫程序會更為簡單一些。
有若干只雞兔同在一個籠子里,從上面數,有35個頭,從下面數,有94隻腳。問籠中各有多少只雞和兔?
(1)假設全是雞:2×35=70(只),雞腳比總腳數少:94-70=24
(只)
兔子比雞多的腳數:4-2=2(只),兔子的只數:24÷2=12
(只),雞的只數:35-12=23(只)
假設全是兔子:4×35=140(只),兔子腳比總數多:140-94=46(只)
兔子比雞多的腳數:4-2=2(只),雞的只數:46÷2=23(只),兔子的只數:=35-23=12(只)(2)設雞有x只,兔有y只。
解得
參考資料:雞兔同籠(一種數學奧數題目)_網路

❸ 用C語言怎麼打雞兔同籠

#include<stdio.h>
int main()
{
int h,f,i,a,b;
printf("請輸入頭的個數h和腳的個數f:\n");
while(scanf("%d%d",&h,&f)!=EOF)
{
for(i=0;i<=h;i++)
{
a=i;
b=h-i;
if(a*2+b*4==f)
break;
}
if(i<=h)
printf("雞有%d只,兔有%d只。\n",a,b);
else
printf("無解。\n");
}
return 0;
}
EOF是文件末尾end of file的意思,也就是這個程序可以輸入多組測試數據,如果默認有解那麼把後面的if和else改成一句printf就可以了

❹ 雞兔同籠C語言

#include<stdio.h>
int main(){
int a,b,j,t;
scanf("%d %d",&a,&b);
for(j=0;j<=a;j++){
t=a-j;
if(j*2+t*4==b){
printf("%d %d",j,t);
return 0;
}
}
printf("Error\n");
return 0;
}

❺ C語言編程雞兔同籠

#include<bits/stdc++.h>

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<<"d="<<d<<endl;

return 0;

}

拓展資料

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

盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。



❻ C語言編程雞兔同籠怎麼寫代碼

#include
<stdio.h>
main()
{
unsigned
long
int
a,b,c,d;
printf("這是一個用於算雞兔同籠的小程序(僅能輸入整數,使用回車鍵切換)\n請輸入雞兔的總數");
scanf("%d",&a);
printf("\n請輸入雞兔腳的總數");
scanf("%d",&b);
if(b%2
!=
0)
{
printf("輸入的雞兔腳的總數有錯誤!");
return
0;
}
c=(4*a-b)/2;
//
雞的數目
d=a-c;
//
兔的數目
if(c*2+d*4==b)
printf("雞有%ld只\n兔有%ld只",c,d);
else
printf

❼ C語言編寫雞兔同籠的問題

#include"stdio.h"
int main()
{
int M,N,x,y; /*x表示雞數,y表示兔數*/
printf("請輸入總頭數和總腳數:");
scanf("%d%d",&M,&N);
x=(4*M-N)/2;
y=(N-2*M)/2;
if(x+y==M&&2*x+4*y==N) printf("%d %d",x,y);
else printf("0");
}
希望採納

❽ 用C語言編寫雞兔同籠問題

#include

int
main()
{
int
chicken,rabbit;//雞,兔子
int
m,n;//頭,腳
printf("m=,n=");
scanf("%d
%d",&m,&n);
for(chicken=0;chicken<=m;chicken++)//雞的數量從0到總頭數m嘗試
{
if(chicken*2+rabbit*4==n)//如果總腳數與輸入的總腳數相同
{
printf("%d
%d",chicken,rabbit);//分別輸出雞、兔
return
0;//停止程序
}
}
//for執行完表示找不到
printf("0");
return
0;
}

熱點內容
網路訪問層 發布:2024-11-01 16:18:38 瀏覽:349
國產系列ftp 發布:2024-11-01 15:49:53 瀏覽:702
招編程師傅招聘 發布:2024-11-01 15:34:51 瀏覽:192
kkt編程 發布:2024-11-01 15:31:26 瀏覽:614
我的世界管理員進伺服器提示 發布:2024-11-01 15:21:12 瀏覽:126
如何刪除qq空間訪問記錄 發布:2024-11-01 15:20:07 瀏覽:323
微信上傳圖片失敗 發布:2024-11-01 15:19:53 瀏覽:117
python網站域名伺服器搭建 發布:2024-11-01 15:18:36 瀏覽:693
量產工具加密 發布:2024-11-01 15:14:31 瀏覽:673
儲備存儲 發布:2024-11-01 15:14:28 瀏覽:330