原题链接:汽水瓶
解题思路:
找规律,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分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复