面试题---可乐题:28人买可乐喝,3个可乐瓶盖可以换一瓶可乐,那么要买多少瓶可乐,够28人喝?假如是50人,又需要买多少瓶可乐?(需写出分析思路)

这道可乐题,本人面试碰到过不止2回了,这次终于想整理出来一下了

解题思路:
主要思想就是判断每3个就要判断能换一个,那么sum就多一个,然后 i 就要为1,循环出去再累加,一个人一瓶继续,然后满足3个就换一个;

public static void main(String[] args) {
		
		int allpeople=50;//多少人买可乐
		int sum=0;//可乐总数
		int pinggai=0;//手中的瓶盖树
		int kele=0;//买的可乐数
		while(sum<allpeople) {
			sum++;
			pinggai++;
			kele++;
			if(pinggai%3==0) {
				sum++;
				pinggai=1;
			}
		}
		System.out.println(kele);
	}

结果为:19
在这里插入图片描述
50个人只需要把allpeople改为50即可,得到结果为34
在这里插入图片描述

发布了10 篇原创文章 · 获赞 8 · 访问量 317

猜你喜欢

转载自blog.csdn.net/weijx_/article/details/103976904