和尚喝水问题
寺中共有30名和尚,其中有老和尚, 大和尚和小和尚,所有和尚喝的水必须从山下挑上来,某一天寺庙中共挑了5桶水供饮用。已知一桶水可以倒出10碗,大和尚一天喝三碗水,老和尚一天喝两碗水, 小和尚一天喝一碗水, 请编程求出大和尚、 老和尚和小和尚各几人。(人数≥0)
2.输入描述
本题无需输入数据。
③.输出描述
输出n+1行。
第一行打印标题:老和尚 大和尚 小和尚(以1个空格隔开)
第二至n+1行打印老和尚、大和尚、小和尚的人数,要求和标题行第一个对齐
④.输出样例
老和尚 大和尚 小和尚
6 7 17
2 9 19
⑤.样例分析
62+73+171=510
22+93+191=510
原理和上题一样
代码如下:
#include <stdio.h>
int main()
{
int a,b,c,t,r;
printf("老和尚 大和尚 小和尚\n");
for (a=0;a<=25;a++)
for(b=0;b<=30;b++)
for(c=0;c<=30;c++)
{
t=a+b+c;
r=2*a+3*b+c;
if(t==30) {
if(r==50)
printf("%-d%8d%8d\n",a,b,c);
else continue;
}
}
return 0;
}
运行结果如下: