21 天好习惯”第一期-12

wuchangjian2021-11-05 01:11:17编程学习

今天有人问到我一个喝汽水的题目,这也是一个非常经典的c语言题目。题目如下

 

 这题别人开始问的是用递归怎么写,但是我没有用递归,我觉得没必要用递归,当然更多的原因是我真不太会递归,如果写不出来就很尴尬了。所以我就想了想,用了一个while循环写出来了。以下是我的代码和运行结果

 这个自定义函数中x是函数传入的值,y表示每次喝完水以后的瓶子。函数的核心是while循环,当瓶子数大于k-1时,对x进行加法运算,加上的数就是每次瓶子的数,为了不浪费瓶子,我们用y=y/k+y%k来进行瓶子的数的计算,直到最后瓶子数不大于k-1。最后返回x的值,即喝汽水的总数。

相关文章

npm版本安装依赖机制

npm安装依赖版本对应关系 符号例子范围说明^会匹配最新的大版本依赖包^1.2.3&g...

<input>标签构建快递信息界面(HTML+CSS)

效果显示 HTML代码  <!doctype html> <h...

Android 按钮vs iOS按钮

Android 按钮vs iOS按钮

android java文件 import androidx.appcompat.a...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。