为什么两个代码结果不一祥呢

img

img


帮忙看一下,到底哪里出问题了,很迷茫,不知道为什么,谢谢各位了

我将第二个错误代码给改了,符合题目条件。注意在写for循环条件时,不要使用之前定义好的变量,否则会导致赋值错误的

import java.util.*;
public class Main {
    public static void main(String[] args) {
        int a =0;
        int bus=11;
        for(int i = 1;i <=32;i++) {
            a+=1;
            if(bus%2==0){
                bus=(bus/2)+a;
            }
            else {
                bus=(bus-1)+a;
            }
            System.out.println(bus);
            if(bus>=32){
                System.out.println("一共需要经过"+a+"站台,车辆满员");
                break;
            }
        }
    }
}

求采纳!

img