1. #include <stdio.h>
  2. int main() {
  3. int n,meihe=0,he=0,count=0;//这里的变量是拼音,meihe就是没喝,he就是喝,count是负责计数的
  4. while (scanf("%d", &n) && n != 0) {//n=0不做处理
  5. meihe = n;//一开始都没喝,所以直接赋值
  6. while ((meihe / 3 != 0) {//扔到循环里面去
  7. //当meihe=0时,说明剩余数量小于3瓶了,可以退出循环了
  8. he = meihe / 3;//计算能换的数量
  9. meihe = he + (meihe - he * 3);//计算换完后的数量,这个公式是这样的,前面的he是换完后的,后面的meihe-he*3是换完后剩下的,比如我有10瓶,那么第一次能换10/3是3瓶,那么我没喝的是10-3*3=1瓶,所以还有3+1=4瓶
  10. count += he;//累加
  11. }
  12. if (meihe == 2) {//注意,如果还剩2瓶,那么按照题目那个操作,其实是可以多喝一瓶的
  13. count++;
  14. }
  15. printf("%d\n", count);
  16. count = 0;//记得把计数置0
  17. }
  18. return 0;
  19. }
点赞(1)
 

9.9 分

1 人评分

 

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论