和尚喝水问题

和尚喝水问题

寺中共有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; 
}

运行结果如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44302833/article/details/85446603