int n,i; //n个数 int x; int num=0; //统计偶数个数 int sum=0; //统计偶数的和 int a; //平均值 for(i=0;i<n;i++) //循环输入n个数字 { scanf("%d",&x); if(x%2==0) //如果是偶数 { sum=sum+x; //偶数和 num++; //个数+1 } } a=sum/num; //偶数和除以偶数个数
第2个回答 2022-03-24
int main (void) { int n, sum = 0; scanf ("%d", &n); int a[n]; for (int i = 0; i < n; i++) { scanf ("%d", a + i); sum += (a & 1) ? 0 : a[i]; //偶数的二进制最低位为0 } printf ("%d\t%g\n", sum, (double)sum / n); //平均值可能有小数,使用%g格式输出 return 0; }