设计一个方案,就模拟中午吃饭遇到的问题,每天吃饭轮流付钱,最好考虑到出差以及公平的原则,(例如如果很多人出差的话那么吃饭的人就少了,那么吃饭的钱也少了,这样就要体现公平的原则)
參考答案:人没有办法固定,因为有的时候人多,有的时候人少,有的人还有可能因事不在没有吃到饭.
建议用逆向思维: 每人都拿一定的钱,放到一起,然后商量吃几天就可以了.
代码实现:
public class Eat{
int money;
//构造方法总共交钱数
public void Eat(int money){
this.money=money;
}
//计算每顿饭应花钱数
//参数为要吃几天,返回一天需要吃多少钱的饭
public int oneEat(int i){
int d=0;
try{
d=money/i;
}catch(Exception e){
System.out.println("不能吃0天");
}
return d;
}
public static void main(String aa[]){
Eat e=new Eat(200);
int m;
m=e.oneEat(4);
System.out.println("每天平均吃饭花:"+m+"块钱!");
}
}
人员每天都在变,和轮流付帐.
这两个是个矛盾的问题,根本就不符合逻辑