喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水, 給20元,可以多少汽水
程式碼直接奉上
#include<stdio.h>
int main()
{
int cash = 20;
int total =cash ;
int empty = cash;
while(empty > 1)
{
total += empty / 2;//你現在的空瓶子可以換幾瓶
empty = empty / 2 + empty % 2;//你有多少空瓶子
}
printf("%d",total);
return 0;
}
筆者在寫這個簡單的小程式時想,那我總是留下最後一個空瓶,那我和老闆借一瓶喝完我就有了倆個空瓶子,剛好等於一瓶飲料還回去不就好了(哈哈哈,只是玩笑)。其實我們在改變錢的數量時會發現我們可以喝的水總等於2cash - 1,就直接可以輸出2
相關推薦
一塊錢一瓶水 兩個瓶子可以換一瓶水 給你100塊錢 可以喝多少瓶水
static void Test() { int i = 100; //瓶子數 int sum = 0; //喝到多少瓶水 sum = i;
喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水, 給20元,可以多少汽水
程式碼直接奉上 #include<stdio.h> int main() { int cash = 20; int total =cash ; int empty = cash; while(empty > 1) { total += empty
喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水, 給20元,可以多少汽水。
喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水, 給20元,可以多少汽水。 第一種方法:(非遞迴) #include<stdio.h> int main() { int total = 0; //瓶子數 int kps = 0;
C語言- 喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水?
喝汽水,1瓶汽水1元,2個空瓶可以換一瓶汽水,給20元,可以多少汽水。程式設計實現。 整體思路:用遞迴的方式實現,每一次遞迴表示本次可以購買汽水的瓶數(M)。首先判斷M是否是能夠全部
n元錢,2元錢買1瓶酒,2個空瓶換1瓶酒,4個瓶蓋換1瓶酒,一共可以喝多少瓶酒?
kris 2018-09-19 19:03:54 不存在借瓶或者蓋子哈!純數學算,python程式碼如下: money = 100 bottals = money/2 drink_bottal = bottals tops = bottals d
2元一瓶酒,2個空瓶換一瓶,4個瓶蓋換一瓶 問10塊錢買幾瓶酒??(僅需十行程式碼,純基礎知識)
對於著這種萌新來說邏輯思維能力是真的差 想了好久才繞過來這個彎 下附我寫的程式碼 沒用面向物件也沒用遞迴 money=int(input("請輸入你打算花多少錢買酒:")) #初始的錢能買多少瓶酒 ping=money//2 #分別記錄有多少瓶子有多少瓶蓋 pingzi=money/
java中求50瓶水,3瓶換一瓶,共換多少瓶
public static void main(String[] args) { //50瓶水,3瓶換一瓶,共換多少瓶 int sum=50; int num=sum; while (num>=3) { sum+=num/3; num=num/3+num%3
Oracle當前日期的下個半月,例如今天的下個半月是十月一號到十月十五號,如果是上半月,則顯示本月的下半月
CREATE OR REPLACE FUNCTION FUN$_GETMONTH RETURN VARCHAR2 IS /*************************** *用途:根據當前日期,判斷是上半月還是下半月,如果是下半月,則顯示下月的上半月(20180
JVM記憶體結構--新生代及新生代裡的兩個Survivor區(下一輪S0與S1交換角色,如此迴圈往復)、常見調優引數
轉自http://www.cnblogs.com/duanxz/p/6076662.html 一、為什麼會有年輕代 我們先來屢屢,為什麼需要把堆分代?不分代不能完成他所做的事情麼?其實不分代完全可以,分代的唯一理由就是優化GC效能。你先想想,如果沒有分代,那我們
C#面試題:3個瓶蓋換一瓶酒
一瓶酒3元,每3個瓶蓋換一瓶酒,N元能喝多少瓶酒。 可以使用遞迴實現 int CountNum(int num){//num瓶蓋數num=N/3; if(num<3){ return num; }else{ r
出現錯誤,提示:各個節在每個配置檔案中只能出現一次。有關異常的資訊,請參閱幫助主題 。
在web.config配置檔案中,每一個節只能出現一次。你的某個節出現在了web.config中兩次,因此報這種錯誤. 解決辦法:仔細查詢 web.config 檔案,看一下有沒有重複的節點,
每天學習一算法系列(4) (輸入一個整形陣列,數組裡有正數也有負數,陣列中連續的一個或多個整陣列成一個子陣列,每個子陣列都有一個和)
題目: 輸入一個整形陣列,數組裡有正數也有負數,陣列中連續的一個或多個整陣列成一個子陣列,每個子陣列都有一個和。 求所有子陣列的和的最大值。要求時間複雜度為O(n)。 例如輸入的陣列為1, -2, 3, 10, -4, 7, 2, -5,和最大的子陣列為3, 10, -4,
空瓶換汽水問題(難度:1顆星)
問題描述: 超市規定每n個空汽水瓶可以換一瓶汽水,小李有m個空汽水瓶,最多可以換幾瓶汽水(提示:可以先喝汽水,再還超市空瓶,但是一定要還哦) 輸入輸出描述: n和m由外部輸入的正整數,並且保證n的範圍是【2,10000000】,m的範圍是【1,10000000】,輸出最多喝了多少
k個瓶子可以換1瓶酒,要喝n瓶酒,最少需要買多少瓶酒?
分析 這個題很簡單,但是一開始自己想複雜了,所以記錄一下吧。 這個題最後的思路其實就是:我一瓶一瓶買,買一瓶喝一瓶,喝一瓶就一個空瓶子,喝到有k個空瓶我就去換一瓶,然後繼續一瓶一瓶買...直到最後我喝
用1元,2元,5元,10元,20元,50元組合成100元
100元換零錢1元,2元,5元,10元,20元,50元有多少種組合方案 一道筆試題,當時就懵逼了。。。 找到遞推公式之後,其實也不難 F(N,M)=F(N,M-1)+F(N-VAL[M],M)
要將五張100元的大鈔票,換成等值的50元,20元,10元,5元一張的小鈔票,每種面值至少1張,程式設計輸出所有可能的換法,程式應適當考慮減少重複次數
源程式: 要將五張100元的大鈔票,換成等值的50元,20元,10元,5元一張的小鈔票,要求換成30張小鈔票,每種面值的至少一張,程式設計輸出所有可能的換法,程式應適當考慮減少重複次數。 #include <stdio.h> #include <stdli
用1元,2元,5元,10元,20元和50元的紙幣組成100元,共有多少種情況
static void Main(string[] args) { int count = 0; //1元組成的情況,最多有100種 for (int a = 0; a <= 100;
第七週上機實踐專案 專案1-成員函式,友元函式,和一般函式的區別(2)
問題及程式碼: (2)模仿上面的示例,完成求點類中距離的任務。你需要實現求距離函式的三種版本:分別利用成員函式、友元函式和一般函式求兩點間距離的函式,並設計main()函式完成測試。 提示:此專案和例子的區別在於“距離是一個點和另外一個點的距離”,不同版本在引數上有體現。三
有1元、5元、10元、20元、50元、100元硬幣無數個,問100000元的組合方法有多少個
package com.coolxia.具體; import java.util.ArrayList; class Test1 { static int count = 0; static int fun(int stairs, int max, int[] st
C#練習 找零,人民幣有100元、50元、10元、5元、2元和1元六種,最少需要準備多少張人民幣
Console.WriteLine("輸入工資"); int money = Convert.ToInt32(Console.ReadLine()); i