当给你50瓶可乐,请你每喝完3瓶就过来再换1瓶可乐,这样的喝法一共能喝完多少瓶?

我推荐刚入门学习的小白不要着急用“方法”定义、声明的方式来解决。先从算法上入手,在主方法main()里面把自己的小逻辑捋清楚;也许一开始你可能会写上百行、改过几次也要二三十行才能计算出来,还未必正确;这都十分正常。还是那句话,好代码一定不是一气呵成就能写出来的,好代码是反复琢磨、编写、运行、测试、再修改、优化、再测试、再修改....这样出来的。逐渐的,就更有感觉、渐渐上道啦!呵呵。然后,咱再考虑,如何写一个以不变应万变的解决方式,即定义一个怎样的方法、通过参数,来解决无论喝多少瓶、无论喝几瓶换一瓶还是换两瓶,我们都能给与解决呢?这是下一个课题。别急。敬请关注“咕嘟咖啡杨老师”的文集宝典。
int k = 50;
for(int i=1;i<=k;i++){
	if(i%3 ==3){
		k++;
	}
}
System.out.println("50瓶可乐、每喝3瓶兑换1瓶的喝法,共能喝:"+k);
//它的答案是74瓶。

猜你喜欢

转载自blog.csdn.net/jeep_patriot/article/details/106899124