题目描述
从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值
输入描述:
输入任意个整数
输出描述:
输出负数个数以及所有非负数的平均值
示例1
输入
-13 -4 -7
输出
3 0.0
Java实现
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String d=scanner.nextLine();
String a[]=d.split(" ");
int num=0,numz=0;
double sum=0.0;
for(int i=0;i<a.length;i++)
{
int temp=Integer.parseInt(a[i]);
if(temp>=0)
{
sum+=temp;
numz++;
}
else
{
num++;
}
}
System.out.println(num);
System.out.println(String.format("%.1f",sum/numz));
}
}
Python实现
putin=input().split()
a=[]
b=[]
for i in putin:
if(i[0]=='-'):
a.append(i)
else:
b.append(int(i))
print(len(a))
print("%.1f"%(sum(b)/len(b)))
C++实现
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a;
int num=0,numz=0;
double sum=0.0;
while (cin>>a)
{
if (a>=0)
{
sum += a;
numz++;
}
else
{
num++;
}
}
cout << num << endl;
cout<<setprecision(1)<<fixed<< sum / numz << endl;
return 0;
}