package xuexi; import java.util.*; class DG{ int yihe=0; int i;int j;int k; int dig() { yihe = yihe +i/2; j = j + i/2; k = k + i/2; i = i%2; yihe =yihe+j/4; k=k+j/4; j=j%4+j/4; yihe =yihe + k/2; j=j+k/2; k=k%2+k/2; if (i>=2||j>=4||k>=2) { dig(); } return yihe; } } public class ZUOY { public static void main(String[] args){ System.out.println("请输入钱"); Scanner sc=new Scanner(System.in); DG g1=new DG(); g1.i=sc.nextInt(); System.out.println("请输入酒盖"); g1.j=sc.nextInt(); System.out.println("请输入空瓶"); g1.k=sc.nextInt(); System.out.println("总共喝了: 还剩钱: 瓶盖数: 酒瓶数:"); g1.dig(); System.out.print(g1.yihe+" "+g1.i+" "+g1.j+" "+g1.k); } }
大家把包换一下即可使用,相对较为简单的递归算法。