兩隻水壺 c++版
// 函式註釋,輸出就相當於說明了,去掉些檢測條件,核心就while 那3行.
// 瓶子大小,目標剩餘可以為任意.
// 函式會列印出勾兌步驟.
// a 為瓶a 容積大小
// b 為瓶b 容積大小
// c 為最終在某一個瓶內的水的大小
void cppfn(int a, int b, int c = 3)
{
// 標記出大,小瓶
int big = a > b ? a : b;
int sma = a > b ? b : a;
// 判斷引數是否合理
if (c > a || c > b)
return;
// 如果2瓶的差額不能和目標大小整除,則勾兌不了.
if (c % (big - sma)!= 0)
return;
// 定小瓶為目標瓶,即要有c升水,目前為0剩
int r = 0;
int i = 0;
cout<<"開始:大瓶 "<<big<<" 升,小瓶 "<<sma<<" 升."<<endl;
while (r != c)
{
int t = big - sma + r;
cout<<"流程 "<<++i<<" :大瓶打滿 "<<big<<" 升水,倒給已有 "<<r<<" 升水的小瓶,大瓶自身剩餘 "<<t<<" 升水."<<endl;
r = t;
cout<<"流程 "<<++i<<" :將小瓶水倒掉,並將大瓶內剩餘的 "<<t<<" 升水倒給小瓶."<<endl;
}
cout<<"結束: 小瓶剩餘 "<<r<<" 升水."<<endl;
}
相關文章
- 程式設計也快樂: 兩隻水壺 C程式碼 搜尋版程式設計C程式
- 編碼也快樂:兩隻水壺F#程式
- 編碼也快樂:兩隻水壺Scheme程式Scheme
- 編碼也快樂:兩隻水壺C#程式C#
- 編碼也快樂:兩水壺的故事之JS程式JS
- Tita智慧濾水壺:全家健康飲水靠它就夠了
- 米家新電水壺釋出:標準米家風格定價99元
- 小米米家恆溫電水壺釋出:199元帶回家
- leetcode-盛最多水的容器(c++)LeetCodeC++
- 易觀國際:2013年1月九大平臺商電水壺銷售資料彙總
- 程式碼除錯技巧【OI縮水版】除錯
- 通達信兩隻喜鵲指標公式原始碼副圖指標公式原始碼
- 使用標籤庫取推薦位列表,最多隻能取兩條資料
- 《程式設計師健康指南》脫水重製版程式設計師
- 實現畫茶壺,圓環,盒子,球體
- 買這家公司的遊戲,還不如買兩瓶快樂水?遊戲
- 兩圓相交求面積c++C++
- 【C++】兩個類的相互引用C++
- 實現畫茶壺,圓環,盒子,球體 (2)
- 紐交所運營商申請在Arca交易平臺上市兩隻比特幣ETF比特幣
- 為什麼《30天自制作業系統》封面中的貓是兩隻尾巴作業系統
- C++ 引用 (交換兩個數的值)C++
- 小米Note移動定製版曝光 網路制式縮水
- 編碼也快樂:取得3升水C#版C#
- 智慧水務系統:構建高效節水的城市水網
- 中國郵政EMS水陸兩棲無人機今日在湖北荊門試飛成功無人機
- 達摩院懸壺,看醫療 AI 如何濟世AI
- 今日水
- C++取反交換兩個數的值C++
- C++ 一種交換兩個數的思路C++
- c++自制鎖機程式--兩行程式碼C++行程
- C++ - 比較兩個浮點數大小C++
- 2013 ACM/ICPC Asia Regional Online —— Warmup2 兩個水題ACM
- Kubernetes 開船記-腳踏兩隻船:用 master 伺服器映象克隆出新叢集AST伺服器
- 給影片模型安上快慢兩隻眼睛,蘋果免訓練新方法秒了一切SOTA模型蘋果
- Libelule水陸兩用車:像夾心餅乾一樣在海底自駕遊自駕
- 水的特性
- c++閹割版binder實現C++