询问朋友5个问题,就能知道他生日在一个月中的哪一天。
public class GuessBirthday {
public static void main(String[] args) {
String set1 =
"1 3 5 7\n"+
"9 11 13 15\n"+
"17 19 21 23\n"+
"25 27 29 31";
String set2 =
"2 3 6 7\n"+
"10 11 14 15\n"+
"18 19 22 23\n"+
"26 27 30 31";
String set3 =
"4 5 6 7\n"+
"12 13 14 15\n"+
"20 21 22 23\n"+
"28 29 30 31";
String set4 =
"8 9 10 11\n"+
"12 13 14 15\n"+
"24 25 26 27\n"+
"28 29 30 31";
String set5 =
"16 17 18 19\n"+
"20 21 22 23\n"+
"24 25 26 27\n"+
"28 29 30 31";
int day = 0;
Scanner sc = new Scanner(System.in);
System.out.println("你的生日是否在集合1中(0或者1):");
System.out.println(set1);
int answer = sc.nextInt();
if(answer==1){
day+=1;
}
System.out.println("你的生日是否在集合2中(0或者1):");
System.out.println(set2);
answer = sc.nextInt();
if(answer==1){
day += 2;
}
System.out.println("你的生日是否在集合3中(0或者1):");
System.out.println(set3);
answer = sc.nextInt();
if(answer==1){
day+=4;
}
System.out.println("你的生日是否在集合4中(0或者1):");
System.out.println(set4);
answer = sc.nextInt();
if(answer==1){
day+=8;
}
System.out.println("你的生日是否在集合5中(0或者1):");
System.out.println(set5);
answer = sc.nextInt();
if(answer==1){
day+=16;
}
System.out.println("你的生日是"+day+"日");
}
}