成龙最经典的一部电影:一百个和尚,一百个馒头,大和尚一个吃三个,小和尚三个吃一个,问有多少个大和尚和小和尚?

来源:百度文库 编辑:高校问答 时间:2024/04/26 19:29:18

答案就是33、67

33个大和尚吃66个馒头,67个小和尚中66人吃33个另有1人吃1个。吃光吃饱

写了个程序,如下:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int big,small;
for(big=0;big<=33;big++)
{
small = 100 - big;
if( (3*big+small/3)==100 )
printf("big=%2d, small=%2d\n",big,small);
}

return 0;
}

执行结果如下:
big=25, small=75

也就是说大和尚是25个,小和尚是75个。

6楼的程序写的有点问题。

if( (3*big+small/3)==100 )问题出在这里

不应该是small/3,而应该是small/3.0

int/int结果仍然是int
比如
if(10/3==3)
语句1;
else
语句2;

10/3确实等于3,但是这样在解决类似楼住这样比较实际的问题时,就会出现错误了。

因此small/3.0得到的结果才会更准确些~!

大和尚一人吃三个 小和尚三人吃一个 则一个大和尚相当于9个小和尚,100个馒头够300个小和尚吃,因为一共只有100个和尚;多出来的200个和尚。1个大和尚变成了9个小和尚,那么一个大和尚就使得多了8个和尚,所以共有200/8=25个大和尚,75个小和尚。

25 和 75 啊 这个应该就是个数学题啊 怎么还想出来了33 和 67 啊 如果时认真的话 可不可以说哈你的思路来大家参考参考哈啊

25个大和尚,25个大和尚.