这道题其实只需要模拟就好了
#include <iostream>
using namespace std;
int main()
{
int juga,jugb,n,t;
while(cin>>juga>>jugb>>n)
{
if(jugb == n)
{
cout<<"fill B"<<endl;
cout<<"success"<<endl;
continue;
}
if(juga == n)
{
cout<<"fill A"<<endl;
cout<<"pour A B"<<endl;
cout<<"success"<<endl;
continue;
}
t = 0;
while(t != n)
{
cout<<"fill A"<<endl<<"pour A B"<<endl;
t += juga;
if(t > jugb)
{
t -= jugb;
cout<<"empty B"<<endl<<"pour A B"<<endl;
}
}
cout<<"success"<<endl;
}
}
本文详细介绍了如何通过C++代码解决经典的水壶倒水问题,包括输入参数解释、核心逻辑分析及代码实现步骤,旨在帮助初学者理解算法应用。





