找次品
代码:
import java.util.Scanner;
public class eightynine {
public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
System.out.println("请输入重量");
int n=(1023*100-reader.nextInt())/10;
System.out.println("与全正品重量差"+(n*10));
int t=0;
while(n>Math.pow(2,t)) {
t++;
}
while(n!=0) {
if(n>0) {
n=n-(int)Math.pow(2,t-1);
t--;
}
if(n>=0) {
System.out.println("第"+(t+1)+"箱是次品");
}
if(n<0) {
n=n+(int)Math.pow(2,t);
}
}
}
}
/*
102270
*/
/*
102190
*/
运行结果: