用c語言編譯雞兔同籠問題
『壹』 用c語言循環結構解答 雞兔同籠,98頭386腳,各幾只
# include <stdio.h>
void main()
{
int i, j; //i為雞的個數,j為兔的個數
for(i = 0; i <= 98; i++) //從沒有雞到全是雞挨個試
{
if(i*2 + (98-i)*4 == 386) //如果雞的個數乘以2加上兔子個數乘以4等於腳的總個數
{
j = 98 - i; //兔子個數 = 總頭數 - 雞個數
break; //符合這個條件說明算出來了,退出循環
}
}
printf("有雞%d只,兔子%d只。", i, j); //輸出結果
}
『貳』 雞兔同籠,其中共有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;
}
『叄』 求編寫一個雞兔同籠的程序,如圖,c語言
#include <stdio.h>
int main() {
for (int i = 1; i < 35; i++)
if (2 * i + (35 - i) * 4 == 94)
printf("雞有%d只,兔有%d只 ", i, 35 - i);
return 0;
}