雞兔同籠編譯
#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)。
② 雞兔同籠,其中共有25個頭,80個腳,問雞籠里有雞和兔各多少只,用c語言編譯出程
#include<stdio.h>
intmain()
{
inttou=25,i,tuzi[10],count=0;
for(i=1;i<=tou;i++)
{
printf("假設兔子%d只,雞%d只,那麼兔腳%d個,雞腳%d個",i,tou-i,i*4,(25-i)*2);
if(i*4+(25-i)*2==80)
{
tuzi[count++]=i;
printf("與總數80相符,假設成立
");
}
else
printf("與總數80不符,假設不成立
");
}
printf("
------------推算結果------------------
");
for(i=0;i<count;i++)
printf("兔子%d只,雞%d只
",tuzi[i],tou-tuzi[i]);
return0;
}
③ 有雞兔同籠,頭30,腳 90,究竟籠中的雞和兔各有多少只(用PASCAL程序編譯)
pascal語法不是很清楚,用c寫的,你自己修改下語法就行了:
#include<stdio.h>
void main()
{
int chicken, rabbit; //定義雞和兔子
/*
根據題目,頭30, 腳90, 所以雞和兔子至少有一隻, 所以for循環的初始條件均從1開始, 結束條件到29隻即可
*/
for (chicken = 1; chicken <= 29; chicken++) // 雞
for (rabbit = 1; rabbit <= 29; rabbit++) //兔子
if (chicken + rabbit == 30 && chicken * 2 + rabbit * 4 == 90)
/*
需要同時滿足頭是30個, 腳有90隻才是正確的
一隻雞和一隻兔子只有一個頭, 一隻雞是2隻腳, 一隻兔子4隻腳
*/
printf ("雞:%d只, 兔子:%d只\n", chicken, rabbit);//輸出結果
}
④ 雞兔同籠問題C語言程序編寫
雞兔同籠,共有35個頭,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語言_網路
⑤ 雞兔同籠編程序,已知共有雞兔頭a只,雞兔腳共b只,求有雞和兔各多少只
用什麼語言編程?
演算法是這樣的,
兔子的只數是:(b-2*a)/2
雞的只數是:(4*a-b)/2,若已求出兔子的只數,直接到a-兔子的只數 就可以了
⑥ 關於DEV C++編寫求解雞兔同籠問題程序的疑問
while(1)又沒有中斷,那不是一直執行嗎.......
還有,你沒有判斷,只是在重復執行,連累加都沒有
你怎麼得出正確答案.......
BUG不止這些,自己想想,或者去求助別人......
⑦ c語言編程雞兔同籠的問題
#include<stdio.h>
voidmain()
{inta,b,c,d;
printf("這是一個用於算雞兔同籠的小程序 請輸入雞兔的總數");
scanf("%d",&a);
if(a>=0)
{
printf(" 請輸入雞兔腳的總數");
scanf("%d",&b);
if(b%2==1)
printf("腳的數量出現奇數,真奇怪啊! ");
elseif(b<=a*4&&b>=a*2)
{
c=(4*a-b)/2;//雞的數目
d=a-c;//兔的數目
if(c*2+d*4==b)
printf("雞有%ld只 兔有%ld只 ",c,d);//c和d反了
else
printf("這個真難,計算機也沒法算! ");
}
else
printf("輸入雞兔腳的數量范圍不正確,正確的范圍是%d--%d! ",a*2,a*4);
}
else
printf("數量不能為負! ");
}
⑧ 雞兔同籠問題,以下程序為何輸入頭10,腿11.最後輸出11.
看到的時候嚇了一跳,自己運行了一遍,發現居然真的如此。
跑題了,簡單來說,這個問題是由於沒有滿足的值,導致的循環超出。
我們分析一下:
intrabbit(intheads,intlegs)
{
intnum;
for(num=0;num<=heads;num++)
{
if(4*num+(heads-num)*2==legs)
{
returnnum;
}
}
}
我們可以發現,在第三行的條件是當num<=heads 時,num 不斷遞增。
也就是說,只有滿足4*num+(heads-num)*2==legs 或者num<=heads ,循環才會結束。
然而,10 11 顯然是無解的,因此滿足num<=heads , 即 num = 11 。
剩下的部分就是編譯器的問題了,因為 rabbit 的返回值是 int , 所以預設返回了 num 的值 11 。
推薦在 rabbit 結束時寫上 return 0 。
⑨ 怎麼用c語言編譯一個雞兔同籠的問題
#include <stdio.h>
int main()
{
int a,b;
int j,t;
printf("請輸入有多少個頭?\n");
scanf("%d",&b);
printf("請輸入有多少只腳?\n");
scanf("%d",&a);
j=(b*4-a)/2;
t=b-j;
printf("雞的只數是%d,兔的只數是%d\n",j,t);
return 0;
}
這樣?
⑩ 用c#(不是c++、java)編程~~ 急!!! 雞兔同籠問題
已經編譯過了,放心使用,希望對你有幫助:)
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleTest //這個命名空間你相應地改一改
{
class Program
{
static void Main(string[] args)
{
int h, f;
Console.WriteLine("請輸入雞和兔的總數:");
h = int.Parse(Console.ReadLine());
Console.WriteLine("請輸入雞和兔的總腳數:");
f = int.Parse(Console.ReadLine());
for (int i = 1; i <= h; i++)
{
if ((i * 2 + (h - i) * 4) == f)
Console.WriteLine("雞有{0}只,兔有{1}只", i, h - i);
}
}
}
}