学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!
附上汇总贴:小猴编程C++ | 汇总-CSDN博客
【题目描述】
小猴最近刚刚在数学课上学完负数,老师给小猴布置了一个任务:有n个整数 a 1 , a 2 , … , a n a_1,a_2,\dots,a_n a1,a2,…,an,要求找出其中最接近0的数字。如果有多种可能,只需要给出其中最大的数字。
【输入】
第一行一个整数n;
第二行n个整数 a 1 , a 2 , … , a n a_1,a_2,\dots,a_n a1,a2,…,an。
【输出】
一行一个整数,表示最接近0的数字。
【输入样例】
5
-4 -2 1 4 8
【输出样例】
1
【代码详解】
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int minn = 1e9;
for (int i=1; i<=n; i++) {
int a;
cin >> a;
if (abs(a)<abs(minn)) minn = a;
if (abs(a)==abs(minn)) minn = max(minn, a);
}
cout << minn;
return 0;
}
【运行结果】
5
-4 -2 1 4 8
1