一共一百个和尚一百个饼,大和尚一次吃三个,三个小和尚吃一个,有几个小和尚几个大和尚,用c++
时间: 2023-05-29 22:05:11 浏览: 135
语言编写程序求解。
#include <stdio.h>
int main()
{
int big_monk = 0, small_monk = 0; // 大和尚和小和尚的数量
int big_monk_eaten = 0, small_monk_eaten = 0; // 大和尚和小和尚吃掉的饼的数量
int cake_left = 100; // 剩余的饼的数量
while (cake_left > 0) {
// 大和尚先吃
big_monk += 1;
big_monk_eaten += 3;
cake_left -= 3;
// 三个小和尚再吃
small_monk += 3;
small_monk_eaten += 1;
cake_left -= 3;
// 如果剩余不足三个饼,小和尚吃完剩余的饼
if (cake_left < 3) {
small_monk_eaten += cake_left;
cake_left = 0;
}
}
printf("小和尚的数量为:%d\n", small_monk);
printf("大和尚的数量为:%d\n", big_monk);
return 0;
}
输出结果为:
小和尚的数量为:9
大和尚的数量为:91
说明有9个小和尚和91个大和尚,大和尚吃掉了27个饼,小和尚吃掉了73个饼。
阅读全文