本帖最后由 邵震 于 2013-4-2 08:07 编辑
- <div class="blockcode"><blockquote>/**
- 编写程序,统计输入的正数和负数的个数,并计算这些数的平均值。输入:若干个整数;输出:正数个数、负数个数、平均值。0不参与计数和求平均值,当输入为0时,程序结束。例如:
- 依次输入: 12 -3 5 -7 0
- 输出: 正数2个,负数2个,平均值1.75, 共输入5个数字.
- 思路:
- 统计总输入个数,在定义两个变量 x,y 对每个数进行对比 大于零x++小于零y++等于零不作处理
- 对所有数进行累加 然后求平均值。
- 最后进行打印
- */
- class java0402d1
- {
- public static void main(String[] args)
- {
- int [] arr =new int [] {12,-3,5,-7,0};
- hanshu(arr);
- }
- public static void hanshu(int [] arr)
- {
- System.out.print("输入:");
- int x=0,y=0;
- float z=0;
- for (int a=0;a<arr.length ;a++ )
- {
- if (arr[a]>0)
- {
- x++;
- }
- if (arr[a]<0)
- {
- y++;
- }
- z+=arr[x];
- System.out.print(arr[a]+" ");
- }
- System.out.println();
- System.out.print("正数:"+x+"个,负数:"+y+"个, 平均值:"+(z/arr.length)+"。共输入"+arr.length+"个数字");
- }
- }
- /*
- 这个是输出结果
- 输入:12 -3 5 -7 0
- 正数:2个,负数:2个, 平均值:1.8。共输入5个数字
- */
复制代码 因为我还不会怎么直接从dos命令行输入 所以我是直接把数存在数组里了 |