题目描述
找出一列数字当中找出一个最不接近X的整数。
输入
第一行包含两个正整数 n 和 x,整数n 表示第二行有多少个正整数。
第二行包含n个正整数。(输入数据会保证符合条件的仅仅只有一个数)
输出
一行包含一个正整数,表示最不接近 X 的数。
样例输入 Copy
5 4
3 2 1 8 7
样例输出 Copy
8
写法如下,哪里错了?
题目描述
找出一列数字当中找出一个最不接近X的整数。
输入
第一行包含两个正整数 n 和 x,整数n 表示第二行有多少个正整数。
第二行包含n个正整数。(输入数据会保证符合条件的仅仅只有一个数)
输出
一行包含一个正整数,表示最不接近 X 的数。
样例输入 Copy
5 4
3 2 1 8 7
样例输出 Copy
8
写法如下,哪里错了?
需要设计一个变量,在满足y大于x并且y大于这个变量的情况下,不断把这个大于他的y赋值给这个变量,就是要把问题的逻辑转换为代码实现出来,修改了一下,如下:
#include <iostream>
using namespace std;
int main(){
int n,x,y;
cin>>n>>x;
int farx=0;
for(int i=1;i<=n;i++){
cin>>y;
if(y>x&&y>farx)
farx=y;
}
cout<<farx;
return 0;
}