百科问答小站 logo
百科问答小站 font logo



两个水壶,一个容量是5升的 另一个容量是 4升的 如何在5升的壶中装入3升的水,C语言实现


user avatar   网友的相关建议: 
      
#include "stdio.h"typedef struct tong{  int val;  int maxval;}TONG;//倒空水#define EMPTY(A)  (A).val = 0//装满#define FULL(A)     (A).val = (A).maxval//获取桶中水int        getTongVal(TONG* a){  return a->val;}//用A桶的水灌满B桶void      pollAtoB(TONG* a, TONG* b){  //a 中的水与b中的水可以装满b桶  if(a->val + b->val > b->maxval){    //a中剩余    a->val = a->val + b->val - b->maxval;    //b装满    FULL(*b);  }else{  //不能将b装满    b->val += a->val;    EMPTY(*a);  }}int main(){  //初始化两个桶  TONG a5,b4;  a5.val = 0;  a5.maxval = 5;  b4.val = 0;  b4.maxval = 4;  //结果  int result = 0;  //向a5中装水  FULL(a5);  //用a5中的水灌满b4桶  pollAtoB(&a5, &b4);  //取a5中剩余的水,看是否达到目的  result = getTongVal(&a5);  printf("当前桶中水:%d
",result);  //循环  while(result != 3){    //清空b4    EMPTY(b4);    //将a中剩余的水倒入b    pollAtoB(&a5,&b4);    //装满a    FULL(a5);    //用a装满b    pollAtoB(&a5,&b4);    //取a中剩余的水    result = getTongVal(&a5);    printf("当前桶中水:%d
",result);  }    printf("完成取水!
");    return 0;}




相关电水壶话题

用一个容量5升,一个6升的两个水壶怎样在一个装满水的水池里面量出3升水?
高尔夫7玻璃水壶容量
一个水壶里有3升水,倒满5个容量为240毫升的杯子后,水壶里还剩多少水
宝马5系的玻璃水壶容量是多少啊
一个水壶里有3升水,倒满5个容量为240毫升的杯子后,水壶里还剩多少水
1升容量空热水壶能带上国际航班吗
给你2个空水桶,容量分别为5升和6升。请问如何只用这2个水壶从河里取得3升的水.
一个水壶里有四升的水倒满9个容量为220杯子后,还剩下多少毫升的水?
某电热水壶的铭牌如表: 型号 WS-1217 额定电压 220V 额定功率 1200W 额定容量 1.2L当
苏泊尔电水壶手柄脱胶用什么胶水?
金灶自动加水电水壶
水壶什么意思好像是有点骂人的意思。
金灶茶具 t22a电热水壶不锈钢电茶壶随手泡电水用什么材料做
选择银制泡茶壶好还是烧水壶好
金灶电水壶哪个型号好,金灶电水壶最新报价大全
老师您好,请问金灶电热水壶,温度传感器用一余线直通它,能烧热水吗。
烧水沏茶时,洗水壶要用1分钟,烧开水要用10分钟,洗茶壶要用2分钟,洗茶杯用2分钟,拿茶叶要用1分钟,最
茶具上水壶,按消毒键,消毒锅加温并且抽水,按抽水键也抽水同时消毒
从电水壶往外倒水,水顺着壶嘴往下漏,怎么处理?
金灶上水壶哪有卖的?哪个型号好用?



前一个讨论
有两个水壶,一个容量为6升,一个容量为5升。条件:水满足,求如何得到足量的三升水。
下一个讨论
用一个容量5升,一个6升的两个水壶怎样在一个装满水的水池里面量出3升水?





© 2024-10-07 - tinynew.org. All Rights Reserved.
© 2024-10-07 - tinynew.org. 保留所有权利