只要求输出一种答案,所以假设最后是在B里面实现结果。
不停从B倒水到A,分类考虑B中剩余水与A的大小情况
模拟题目想不到解法还是比较坑的啊
#include<stdio.h>
int main()
{
int a,b,n,ans;
while(~scanf("%d%d%d",&a,&b,&n))
{
ans=0;
if(n==b) printf("fill B\nsuccess\n");
else
{
printf("fill B\npour B A\n");
ans=b-a;
while(ans!=n)
{
if(ans>a)
{
printf("empty A\npour B A\n");
ans=ans-a;
}
else
{
printf("empty A\npour B A\nfill B\npour B A\n");
ans=b+ans-a;
}
}
printf("success\n");
}
}
return 0;
}
本文介绍了一个关于模拟倒水问题的C语言程序解决方案。该程序通过不断将B容器中的水倒入A容器,并根据不同情况进行分类处理,最终实现特定水量的目标。文章通过具体的代码实现了这一过程。
901

被折叠的 条评论
为什么被折叠?



