public class getWater { private static List<Integer> list = new ArrayList<Integer>(); public static int getWater(int n) { //1、最后的换的水数 int result = 0; //2、每次的瓶子数 while (n>0) { int a1 = n/3; int a2 = n%3; result += a1; n=a1+a2; if(n==2) { result++; } }
return result; }
public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); int i=10; System.out.println("请输入数值在1-100(包括1和100)的测试数据(最多输入10组,输入0表示结束):"); while(i>0) { int data = input.nextInt(); if(data==0) { break; } list.add(data); i--; } for(int data:list) { if(data>=1 && data<=100) { int result = getWater(data); System.out.println(data+"个瓶子最多可以换"+result+"瓶水。"); }else { System.out.println("对不起,"+data+"不在输入范围内"); } }