求助:用C语言和VB语言编写一个鸡兔同笼程序!谢谢...

如题所述

/*
问题描述:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”
分析: 兔子 1头4腿; 母鸡 1头2腿;
设鸡x只,兔y只
x + y = 35;
2x + 4y = 94;
连解方程即得答案.
*/
/* 解答 */
#include <stdio.h>
#define ALL 35/* 总数量是35只 */
int main()
{
printf("“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”\n\n");
int rcnt = 0;// 初始化兔子数
int hcnt = 0;// 初始化母鸡数

/* 穷举法 */

for (rcnt = 0; rcnt <= ALL; ++rcnt) /* 显然兔子数、母鸡数都不超过总数量ALL */
for (hcnt = 0; hcnt <= ALL; ++hcnt) /* 这里就进行最大限度的查询*/
if (rcnt + hcnt == 35 &&
rcnt * 4 + hcnt * 2 == 94)
{
printf("rabbit: %d\n", rcnt);
printf("hen: %d\n", hcnt);
return 0; /* 找到答案就退出,因为二元一次方程解唯一或无解,不会出现二解 */
}
return 0;
}
/*
结果如下:
“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”
rabbit: 12
hen: 23
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-19
#include<stdio.h>
void main(){
int h,f;
printf("输入鸡、兔头的个数:\n");
scanf("%d",&h);
printf("输入鸡、兔脚的个数:\n");
scanf("%d",&f);
int x,y;
x=2*h-f/2;
y=f/2-h;
printf("鸡的个数为:%d,兔的个数为:%d\n",x,y);
}