华为OJ训练之0016-170102-记负均正

来源:互联网 发布:算法交易是量化 编辑:程序博客网 时间:2024/04/30 09:33

题目

从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值
知识点 字符串,循环
运行时间限制 10M
内存限制 128
输入
输入任意个整数

输出
输出负数个数以及所有非负数的平均值

样例输入 -13 -4 -7
样例输出 3 0.0

===============================================================一次通过 200分

一次通过 100分

import java.util.Scanner;

//从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值
//知识点 字符串,循环
//运行时间限制 10M
//内存限制 128
//输入
//输入任意个整数
//
//输出
//输出负数个数以及所有非负数的平均值
//
//样例输入 -13 -4 -7
//样例输出 3 0.0

public class oj016 {    public static void main(String[] args) {        Scanner scanner=new Scanner(System.in);        double sum=0.0;        int count=0;        int count1=0;        while(scanner.hasNext())        {            double n=Double.valueOf(scanner.next());            if(n<0){count++;}            else            {                sum+=n;count1++;            }        }        int p=(int) (sum*10/count1);        System.out.println(count);        System.out.println(p/10.0);    }}

++++++++++++++++++++++++===++++++++++++++++++++++++++++++++++

import java.util.Scanner;//首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值。//知识点   函数,指针//运行时间限制    10M//内存限制  128//输入    //首先输入一个正整数n,//然后输入n个整数。//输出    //输出负数的个数,和所有正整数的平均值。//注:输出  当平均值为整数直接输出,如果不为整数保留一小数。//样例输入  5 1 2 3 4 5//样例输出  0 3public class Main {    public static void main(String[] args) {        Scanner scanner=new Scanner(System.in);        double sum=0.0;        int count=0;        int count1=0;        int n0=scanner.nextInt();        while(n0-->0)        {            double n=Double.valueOf(scanner.next());            if(n<0){count++;}            else if(n>0)   //不包含0            {                sum+=n;count1++;            }        }        int p=(int) (sum*10/count1);        System.out.print(count+" ");        if(p%10==0)        {            System.out.print(p/10);        }        else        {        System.out.print(p/10.0);        }    }}
0 0
原创粉丝点击