總共15道選擇題痊夭,3道編程題毅厚。我感覺選擇題是比較難的愕够。
第二題.jpeg
這是第二道編程題.
我的解法如下(AC):
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextInt()) {//注意while處理多個case
int a = in.nextInt();
int b = in.nextInt();
int c = in.nextInt();
int max = Math.max(a,Math.max(b,c));
int min = Math.min(a,Math.min(b,c));
int mid = 0;
int count = 0;
if(a != max && a != min){
mid = a;
}else if(b != max && b != min){
mid = b;
}else{
mid = c;
}
if(mid + 1 == max){
count = (max - min - 1)/2 +1;
}else if((max - mid)%2 == 0){
count += (max - mid)/2;
if((max - min)%2 == 0){
count += (max - min)/2;
}else{
count +=(max - min)/2 + 2;
}
}else if((max - mid)%2 != 0){
count += (max - mid)/2;
if((max - min)%2 != 0){
count += (max - min)/2 +1;
}else{
count += (max - min)/2 +2;
}
}
System.out.print(count);
}
} ```