输出任意数求平均,如果是0,输出平均值。
程序代码:import java.util.Scanner;
public class AB {
/**
* @param args
*/
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
// TODO Auto-generated method stub
System.out.println("请输入数字:(0退出)");
double a=input.nextDouble();
double sum = 0;
double avg;
int num=0;
while(a!=0){
System.out.println("请输入数字:(0退出)");
a=input.nextDouble();
sum=sum+a;
num++;
}
avg=(double)sum/num;
System.out.println(num);
System.out.println("总数:"+sum);
System.out.println("平均数:"+avg);
}
}为什么总数的值没有加第一个数呢?
比如输入5,结果怎么这样呢?
请输入数字:(0退出)
5
请输入数字:(0退出)
0
总数:0.0
平均数:0.0
输入3个数的话就是这个,哪里错了呀?
请输入数字:(0退出)
5
请输入数字:(0退出)
5
请输入数字:(0退出)
5
请输入数字:(0退出)
0
3
总数:10.0
平均数:3.3333333333333335









