解题思路:
找规律,1个空瓶子没得喝,2个可以先找老板借1瓶满的,喝完有3个,换一瓶满的还给老板,
3个喝一瓶,4个先换3个喝一瓶,变成2个,所以是1+1=2
5个先换3个喝一瓶,变成3个,所以是1+1=2
6个先换3个喝一瓶,变成4个,所以是1+2=3
总结得出从0开始,每增加2个空瓶子即可喝多一瓶
从数学角度也能解释,3个空瓶子 = 喝一瓶+1个空瓶子
等式两边各减去 1个空瓶子
2个空瓶子 = 喝一瓶
所以答案直接输出空瓶子数除以2就是可以喝的瓶数
注意事项:
无
参考代码:
#include<stdio.h> int main() { int n; while(1) { scanf("%d",&n); if(n==0)break; printf("%d\n",n/2); } return 0; }
0.0分
2 人评分
WU-图形输出 (C++代码)浏览:806 |
WU-拆分位数 (C++代码)浏览:792 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
一元一次方程 (C语言代码)浏览:4094 |
理财计划 (C语言代码)浏览:471 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:776 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:493 |
多输入输出练习2 (C语言代码)浏览:1665 |
简单的a+b (C语言代码)浏览:667 |