g板栗子 2021-09-08 19:08 采纳率: 40%
浏览 27

刚刚问题没发清楚,重来,这个count为什么输出是零呢

public class ojl {

    public static void main(String[] str){
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入第一个数:");
    int m = sc.nextInt();
    System.out.println("请输入第二个数:");
    int n = sc.nextInt();
    int r = m%n;
    int count = 0;
      while(r!=0){
          count++;
               if(n>m){
//                       count++;
                       swap(n,m);//交换n,m值
                }
              else if(m==0){
//                       count++;
                       System.out.println();
                }
                else{
//                         count++;
                         m = n;
                         n = r;
                         r = m%n;
                   }              
       }
      System.out.println(n);
      System.out.println(count);
    }
    public static void swap(int n,int m) {
        int temp = n;
        n = m;
        m = temp;
    }

}

打印结果:

请输入第一个数:
1232
请输入第二个数:
4
4
0

  • 写回答

2条回答 默认 最新

  • Pliosauroidea 2021-09-08 19:14
    关注

    你这么写swap变量是不会交换的..

    评论

报告相同问题?

问题事件

  • 创建了问题 9月8日