20分求调
  • 板块灌水区
  • 楼主_YangBoXun_
  • 当前回复8
  • 已保存回复8
  • 发布时间2024/7/13 10:43
  • 上次更新2024/7/13 12:41:32
查看原帖
20分求调
1334984
_YangBoXun_楼主2024/7/13 10:43
#include<bits/stdc++.h>
using namespace std;

int sum, num, n;
int a[114514];

int main(){

	scanf("%d",&n);
	for(int i = 1;i <= n;i++)
	{
		scanf("%d",&a[i]);
		if(a[i] % 2 == 0 && a[i] % 10 == 2)
		{
			sum += a[i];
			num++;
		}
	}
	if(num == 0)
	{
		printf("NO");
	}
	else
	{
		sum /= num;
		printf("%.3lf\n",sum);
		for(int i = 1;i <= n;i++)
		{
			if(a[i] < sum)
			{
				printf("%d ",a[i]);
			}
		}
	}
	
	return 0;
	}
描述

输入一个正整数 n,接下来输入 n 个正整数,求出 n 个正整数中为偶数且个位数字为 2 的数字的均值,并把比均值小的数字打印输出。如果没有满足条件的数字则输出:NO。
要求:使用所学的格式化输入输出方式。

输入描述

​输入两行:第一个行一个正整数 n。
第二行 n 个正整数,数字间以空格分隔。

输出描述

如果有满足条件的数字,则输出两行;否则,输出 NO。
有满足条件的数字,输出第一行为满足条件的数字均值,结果保留三位小数;第二行为比均值小的数字,数字间以空格分隔。

样例输入 1 

5
12 24 13 22 12
  
样例输出 1 

15.333
12 13 12
  
样例输入 2 

5
1 3 5 7 9
  
样例输出 2 

NO

提示

####数据范围与提示
n≤1000,1≤数字≤10000
2024/7/13 10:43
加载中...