31 条题解
-
13
已纠正问题,感谢挑错团!!!
这一道题还是数组问题,我们就用数组来解决吧~(其实是摆设——数组)首先来缕缕思路吧
- 最多 20 个数所以将数组 a 设为21个元素
- 然后每一次都判读值是否大于最大值,成立就把最大值设为这个值
- 同时也判断值是否小于最小值,成立就把最小值设为这个值
- 注意!这里最小值可以设为值的最大 + 1,也就是 32767 + 1 = 32768~
- 最后分别输出最大值和最小值就可以AC啦~
好了!上代码!
#include <bits/stdc++.h> using namespace std; int main() { int n, a[21], maxx = 0, minn = 32768; cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; if (a[i] > maxx) maxx = a[i]; if (a[i] < minn) minn = a[i]; } cout << maxx << " " << minn; return 0; }
-
1
#include <iostream> using namespace std; int main() { int n; cin >> n;定义 int a[n];数组 for(int i = 0; i < n; i++)不要加=。 { cin >> a[i]; } long long maxx = 0, minn = 32768; for(int i = 0; i < n; i++) { if(a[i] > maxx)几? { maxx = a[i]; } if(a[i] < minn) { minn = a[i]; } } cout << maxx << " " << minn;输出 return 0; }
-
1
过辣!(不是我不会写C++,我只是想写个python的,不料核OJ它是真的针对python)
#include <bits/stdc++.h> using namespace std; int main() { int n,a[100],nnax=-114514,nnin=114514; scanf("%d",&n); for (int i=1;i<=n;i++) { scanf("%d",&a[i]); if (a[i]>nnax)nnax=a[i]; if (a[i]<nnin)nnin=a[i]; } printf("%d %d",nnax,nnin); return 0; }
-
0
依然是很简单的一道题,使用max和min函数就行了。
#include <bits/stdc++.h> using namespace std; int main() { int n,maxx= -1,minn=44444,a[30];//maxx和minn分别代表最大和最小 cin>>n; for (int i=1;i<=n;i++) { cin>>a[i]; maxx=max(maxx,a[i]);//使用函数比大小 minn=min(minn,a[i]); } cout<<maxx<<" "<<minn; return 0; }
已AC,请放心食用。
信息
- ID
- 152
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 2
- 标签
- 递交数
- 1360
- 已通过
- 813
- 上传者