#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
void main()
{
while (true) //死循环,可以多次输入,不用每次计算后都重新运行
{
float h, f, x, y; //定义变量
printf("请输入总头数h:"); //提示输入总头数
scanf_s("%f", &h); //获取输入的数据,并赋值给h
printf("请输入总脚数f:"); //提示输入总脚数
scanf_s("%f", &f); //获取输入的数据,并赋值给f
x = (4 * h - f) / 2; //计算鸡的数量
y = (f - 2 * h) / 2; //计算兔的数量
if ((x - (int)x == 0) && (y - (int)y == 0) && x >= 0 && y >= 0) //判断计算结果是否正确(结果大于等于零,且不能为小数)
{
printf("鸡的数量x=%d,兔的数量y=%d \n", (int)x, (int)y); //输出结果
}
else //结果不符合要求,提示重新输入,跳出当前循环,并重新运行下一次循环
{
printf("您的输入有误,请重新输入!\n"); //输出提示
continue; //跳出当前循环
}
}
}
C++鸡兔同笼问题
最新推荐文章于 2024-05-19 18:06:16 发布