分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。
输入格式:
在一行中输入n(n<20)个用空格间隔的正整数,最后输入0结束输入,数据之间只能用1个空格间隔。
输出格式:
在一行中按照“av1=偶数平均值,av2=奇数平均值”的顺序输出结果,结果保留2位小数,没有列宽控制。
输入样例:
2 3 5 6 0
输出样例:
av1=4.00,av2=4.00
输入样例:
1 3 5 0
输出样例:
av1=0.00,av2=3.00
输入样例:
2 4 6 0
输出样例:
av1=4.00,av2=0.00
作者: 王跃萍
单位: 东北石油大学
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB
1 import java.util.Scanner; 2 public class Main { 3 public static void main(String[] args) { 4 Scanner sc=new Scanner(System.in); 5 int n=sc.nextInt(); 6 double ou=0,p=0,ji=0,q=0; 7 while(n!=0) { 8 if(n%2==0) { 9 ou+=n;//偶数 10 p++; 11 } 12 else { 13 ji+=n; 14 q++; 15 } 16 n=sc.nextInt(); 17 } 18 if(p==0)p=1; 19 if(q==0)q=1; 20 System.out.printf("av1=%.2f,av2=%.2f",ou/p,ji/q); 21 } 22 }