#include<cstdio> #include<stdlib.h> int main() { int a,b,sum1,sum2; printf("请输入头数: "); scanf("%d",&a); printf("请输入脚数: "); scanf("%d",&b); sum1=(a*4-b)/2; sum2=a-sum1; if(a<0 || b<0 || b%2==1) { printf("无解\n"); } else{ printf("鸡的数量: %d,兔的数量: %d\n",sum1, sum2); } return 0; }
时间: 2024-04-28 10:21:31 浏览: 37
c++中的<cstdio>实现
这是一个简单的求解鸡兔同笼问题的程序,通过输入头数和脚数,计算出鸡的数量和兔的数量。其中,
- 变量a表示鸡和兔的总头数
- 变量b表示鸡和兔的总脚数
- 变量sum1表示鸡的数量
- 变量sum2表示兔的数量
程序首先通过scanf函数获取输入的头数和脚数,然后通过以下公式计算鸡和兔的数量:
sum1=(a*4-b)/2; // 鸡的数量
sum2=a-sum1; // 兔的数量
在计算之前,程序会先判断输入是否合法,即头数和脚数是否都为正整数,且脚数是否为偶数。如果不合法,则输出"无解",否则输出计算结果。
值得注意的是,该程序没有考虑输入的头数和脚数是否满足鸡兔同笼的条件,即是否存在一种分配方案使得鸡和兔的数量都是正整数。对于不满足该条件的情况,程序也会输出"无解"。
阅读全文