1. 程式人生 > 其它 >假設有 50 瓶飲料,喝完三個空瓶可以換一瓶飲料,依次類推,請問總共喝了多少飲料

假設有 50 瓶飲料,喝完三個空瓶可以換一瓶飲料,依次類推,請問總共喝了多少飲料

技術標籤:Java

1 while

System.out.println("-------------case1---用while");
	 	int n = 50; // 初始飲料總數
		int i = 0; // 兌換次數
		while (true) {
			n -= 3; // 喝 3 瓶
			n++; // 兌換 1 瓶
			i++; // 兌換次數+1
			if (n < 3) {
				System.out.println("n="+n+"     換了="+i);
				System.out.println("共喝了" + (50 + i) + "瓶");
				break;
			}
		}

2.for

System.out.println("-------------case2---用for");
		int z = 50; // 初始飲料總數
		int h = 0; // 兌換次數
		for(z=50;z>=3;z=z-3){
			h++;
			z++;
		}
		System.out.println("z="+z+"     換了="+h);
		System.out.println("共喝了" + (50 + h) + "瓶");

3.do while

System.out.println("-------------case3---用do while");
		int s = 50; // 初始飲料總數
		int d = 0; // 兌換次數
		do {
			s -= 3;
			s++;
			d++;
		} while (s>=3);
		System.out.println("s="+s+"     換了="+d);
		System.out.println("共喝了" + (50 + d) + "瓶");