本帖最后由 薛飞 于 2013-3-11 20:13 编辑
10元可以请19人,100元可以请199人,(int)(金额*2-1)=所请的人数。无论多少钱都会剩0.5元。
class FunctionDemo2
{
public static void main(String[] args)
{
double money1=10,money2=100;
Function1(money1);
Function2(money2);
}
//实现方法一:每喝一瓶,钱数减0.5元,只有大于一元时才能循环。
public static void Function1(double m)
{
System.out.print(m+"元,刚好能请");
int count=0;
while(m>=1)
{
m-=0.5;
count++;
}
System.out.println(count+"个人喝水,还剩"+m+"元");
}
//实现方法二:根据规律可知,(int)(钱数*2-1)即为所请的人数,最后永远剩0.5元。
public static void Function2(double m)
{
int count;
count=(int)(m*2-1);
System.out.println(m+"元,刚好能请"+count+"个人喝水,还剩0.5元");
}
}
|