2020年6月青少年C/C++软件编程(二级)等级考试试卷及答案解析T4.统计误差范围内的数

统计误差范围内的数

统计一个整数序列中与指定数字 m 误差范围小于等于 X 的数的个数。

输入

输入包含三行: 第一行为 N,表示整数序列的长度(N<=100); 第二行为 N 个整数,整数之间以一个空格分开; 第三行包含 2 个整数,为指定的整数 m,误差范围 X。

输出

输出为 N 个数中与指定数字 m 误差范围小于等于 X 的数的个数。

样例输入

5
1 2 3 4 5
3 1

样例输出

3

提示

样例中 2,3,4 都满足条件,故答案为 3

解析 

此题考查循环和判断,还有绝对值函数的使用,逐一判断与m差的绝对值是否小于等于x即可。

也可以先判断ai和m的大小,根据大小判断差值是否小于等于x。

#include 
using namespace std;
int n,m,x;
int a[105];
int ans=0;
int main()
{
    cin>>n;
    for (int i=1;i<=n;i++)
    {
        cin>>a[i];
    }
    cin>>m>>x;
    for (int i=1;i<=n;i++)
    {
        if (abs(a[i]-m)<=x)//ai和m的差的绝对值小于等于X
        {
            ans++;
        }
    }
    cout<

你可能感兴趣的:(电子学会C++二级,算法,c++,数据结构)