题解 | #记负均正#
记负均正
http://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
0即不是正整数,也不是负数,不计入计算
思路:先输入一个整数个数,然后在循环内在输入所要输入的值,将值一个一个输入,通过两个Scanf之后就会又回到输入整数n语句。
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int i,x,k=0,flag=0;
float y=0,m;
for(i=0;i<n;i++)
{
scanf("%d",&x);
if(x<0)
{
k=k+1;
}
if(x>0)
{
flag=flag+1;
y=y+x;
}
}
m=y/flag;
printf("%d %.1f\n",k,m);
}
}