求平均数:用户循环输入任意个非0的数,输入0退出循坏,系统计算并显示这些数的平均值。

解决方案 »

  1.   

    int input = getInpt();//获得用户输入
    int numOfInput = 0;
    int total = 0;while(input != 0){
       total += input;
       numOfInput ++;
    }if(numOfInput == 0){//第一次就输入0
       System.out.println("Tha avg is 0");
    }else{
    System.out.println("Tha avg is " + (total/numOfInput));
    }
      

  2.   

    int input = getInpt();//获得用户输入
    这句有误!
      

  3.   

    他只是告诉你这句话意思是取得用户输入,可以说是句伪代码。也可以说这个方法省了没写。
    下面是获得键盘输入的整数,如果是其他,自己实现getInpt方法即可
    Scanner scanner=new Scanner(System.in);   
    int input = scanner.nextInt(); 
      

  4.   


    Scanner scanner=new Scanner(System.in);   
    int input = scanner.nextInt(); 
    int numOfInput = 0;
    int total = 0;while(input != 0){
      total += input;
      numOfInput ++;
      input = scanner.nextInt(); 
    }if(numOfInput == 0){//第一次就输入0
      System.out.println("Tha avg is 0");
    }else{
    System.out.println("Tha avg is " + (total/numOfInput));
    }
      

  5.   


    Scanner scanner = new Scanner(System.in); int numOfInput = -1;
    float total = 0;
    float input; do {
    input = scanner.nextFloat();
    total += input;
    numOfInput++; } while (input != 0); if (numOfInput == 0) {// 第一次就输入0
    System.out.println("Tha avg is 0");
    } else {
    System.out.println("Tha avg is " + (total / numOfInput));
    }这个是do-while版本的,同时改了一下,上面那个平均数是整数,有问题。偷了2楼的代码。哈哈