解题思路:
首先,题目这里说的是每三瓶可以换一瓶,在这里我看到的人第一想法就是,用这个数去除三,得到的数再去除三,这一个反复的过程,但是如果是偶数的话他会多出一瓶,所以我的出的公式是(n/3)+(n%3) ,例如n =10 的话,10 / 3 = 3 , 10 % 3 = 1 ; 3+1就得到4瓶这个答案了,我们在让4去执行这个过程一直到1为至,在这个过程中我们还要判定一个事,就是如果是2瓶的话他会借一瓶,所以需要判定一下当n = 2瓶的话,我们需要让 n+1瓶使他变成三瓶。
注意事项:
我们需要加的是n/3的值而不是(n/3)+(n%3)这个值,这个需要搞清楚。
参考代码:
0.0分
4 人评分
计算质因子 (C++代码)100以内质数直接打表就好了浏览:1194 |
IP判断 (C语言代码)浏览:924 |
点我有惊喜!你懂得!浏览:2074 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:722 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:485 |
C语言训练-大、小写问题 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:635 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:557 |
用筛法求之N内的素数。 (C++代码)浏览:693 |