酒瓶和瓶盖换购新酒
首先約定一下不許賒賬;其次,改變一下,輸入錢的數量再計算。
于是有下面的代碼:
1 #include <stdio.h> 2 int main(int argc, char *argv[]) 3 { 4 int money; //錢的數量 5 int bottle; //空瓶子的數量 6 int bottleCap; //瓶蓋的數量 7 int newBuy; //新買的數量 8 int ans=0; //最后能喝到的數量 9 10 scanf("%d",&money); 11 12 ans=money/2; //直接購買得到的數量 13 bottle=bottleCap=ans;//購買后立即喝完后,空瓶、瓶蓋的數量 14 15 while(bottle>=2||bottleCap>=4)//只要有條件換購就繼續換購 16 { 17 newBuy=bottle/2+bottleCap/4;//通過換購得到的數量 18 ans=ans+newBuy; //累計飲用數量 19 bottle=(bottle&1?1:0)+newBuy;//換購后空瓶的數量發生變化 20 bottleCap=bottleCap-(bottleCap/4*4)+newBuy;//換購后瓶蓋的數量發生變化 21 } 22 printf("%d\n",ans); 23 return 0; 24 }?
呵呵就是玩一玩……
?
轉載于:https://www.cnblogs.com/huashanqingzhu/p/5132314.html
總結
- 上一篇: 趣味SQL:用SQL计算瓷砖费用
- 下一篇: 循环引用问题