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 "stdio.h"
main()
{
int i,j,n,m,sum=0;
printf("請分別輸入總頭數和總腳數:\n");
scanf("%d%d",&n,&m);
for(i=0;i<=n;i++)
{
j=n-i; //i,j分別為雞和鴨的個數版
if(2*i+4*j==m)
{
printf("雞的個數為:%d,鴨的個數為:%d\n",i,j);
sum=sum+1; //用來驗證輸入是否有權誤
}
}
if(sum==0) printf("輸入有誤!");
getch();
}

㈢ 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>

#include <windows.h>

main()

{ unsigned long int a,b,c,d;

printf("這是一個用於算雞兔同籠的小程序(僅能輸入整數,使用回車鍵切換專) 請輸屬入雞兔的總數");

scanf("%d",&a);

printf(" 請輸入雞兔腳的總數");

scanf("%d",&b);

c=(4*a-b)/2; // 雞的數目

d=a-c; // 兔的數目

if(c*2+d*4==b) printf("雞有%ld只 兔有%ld只",c,d); // c和d反了

else printf("同學,我看你給的數有錯吧!");

Sleep(100000000)。

㈤ c語言編程算雞兔同籠

#include <stdio.h>

#include <windows.h>

main()

{ unsigned long int a,b,c,d;

printf("這是一個用於算雞兔同籠的小程序(僅能輸入整數,使用回車鍵切換) 請輸入雞兔的總數");

scanf("%d",&a);

printf(" 請輸入雞兔腳的總數");

scanf("%d",&b);

c=(4*a-b)/2; // 雞的數目

d=a-c; // 兔的數目

if(c*2+d*4==b) printf("雞有%ld只 兔有%ld只",c,d); // c和d反了

else printf("同學,我看你給的數有錯吧!");

Sleep(100000000)。

㈥ 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;

}

(6)雞兔同籠c語言程序完整擴展閱讀:

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

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

㈦ 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語言編程題

思路有問題
for(x=0,y=30;x+y==30,2*x+4*y==80;x++,y--)
當第一個循環時,x=0,y=30;2*x+4*y=120這是不成立的,所以跳出循環,不會有輸出

我給你改了下,你試著理解
#include<stdio.h>
int main()
{
int x,y;
for(x=0,y=30;2*x+4*y!=80;x++,y--);
printf("%d %d",x,y);
}

㈨ 雞兔同籠問題C語言程序編寫

雞兔同籠,共有個頭,94條腿,求雞和兔子各有多少只?

#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=23 d=12

拓展資料:

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

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

二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。 目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。

C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。

其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

參考資料:C語言_網路

㈩ C語言雞兔同籠代碼

#include
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("同學,我看你給的數有錯吧!");
}
///首先雞兔同籠的問題是
輸入的是總頭數和總腳數,我不懂你程序中怎麼就輸入一個腳數。
///你計算的公式,看不懂,根據什麼原理計算的??