题目描述:
从键盘输入任意20个整型数,统计其中的负数个数并求所有正数的平均值。
平均值保留两位小数。
样例输入:
1 2 3 4 5 6 7 8 9 10
-1 -2 -3 -4 -5 -6 -7 -8 -9 -10
样例输出:
10
5.50
分析:首先明确一点:0既不是正数与不是复数。剩下的就很简单了!
源码:(有需求可取,如有更好方法,欢迎在评论区留言!)
include <stdio.h>
int main(void)
{
int a[20],i,count=0;//题目明确给出20个数,就定义长度为20的数组。 float sum=0; for(i=0;i<20;i++){ scanf("%d",&a[i]); } for(i=0;i<20;i++){ if(a[i]>0){ sum+=(float)a[i];//注意这里的强制转换 } if(a[i]<0){ count++; } } printf("%d\n",count); printf("%.2f\n",sum/(20-count));//题目要求保留两位小数 return 0;
}