输出任意数求平均,如果是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