本文主要是介绍酒徒比酒量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一群酒徒聚在一起要比酒量。先上一瓶,各人平分。这酒真厉害,一瓶喝下来,当场就倒了几个。于是再来一瓶,在余下的人中平分,结果又有人倒下。现在能坚持的人虽已很少,但总要决出个雌雄来。
于是又来一瓶,还是平分。如此下来一共喝了4轮终于有结果了这下总算有了结果,全倒了。
只听见最后倒下的酒徒中有人咕哝道:“嗨,我正好喝了一瓶。“请编程实现共有多少酒徒,并且每轮过后,还剩下几人没有倒下。
一共有七组。(第三次可能没有人倒下导致第四次和第三次喝酒的人数相等)
如果用double势必会损失精度,所以转换成int。
4,7,12,43各上解都可以由倒数和推出。
public class Main
{ public static void main(String args[]){for(int i=2;i<4;i++){for(int j=i;j<7;j++)//可能第三次都不倒下{if(i+j>=i*j)continue;for(int k=j+1;k<12;k++){if(i*j+j*k+k*i>=i*j*k)continue;for(int t=k+1;t<43;t++){if(j*k*(i+t)+i*t*(k+j)==i*j*k*t)System.out.println(t+" "+k+" "+j+" "+i);}}}}}
}
42 7 3 2
24 8 3 2
18 9 3 2
15 10 3 2
20 5 4 2
12 6 4 2
12 4 3 3//第三次和第四次相等
这篇关于酒徒比酒量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!