21 条题解
-
6
#include <iostream> using namespace std; int main() { int a; cin >> a; int minn = 1000000, maxn = 0; for (int i = 1; i <= a; i++) { int b; cin >> b; if (b > maxn) { maxn = b; } if (b < minn) { minn = b; } } cout << (maxn - minn); return 0; }
嗨害嗨,来了嗷!
解析:
1.设定输入变量 a 。( a 即循环次数)
2.设定 minn 和 maxn 的初始值, minn 放心往小了设, maxn 使劲往大了设。
3.写 for 循环,括号里的表达式分别为循环变量,循环条件,循环规律。
4.循环内容就是比较输入变量是否比现有最大值大,是否比现有最小值小。如果是,则输入变量代替之。
5.题目要我们输出最大值和最小值的差,而不是两个值。最后,将算式写在输出里泰裤辣。(玩烂梗)
6.既然看到这里了,你懂的👍 (疯狂暗示)
-
-1
嗨嗨嗨,我又来发题解了!! 老话:请勿借(
抄)鉴(袭)#include <iostream> #include <iomanip> #include <cstdio> #include <cmath> using namespace std; int main() { int n,x; cin >> n; long long maxn=-10000000000000,minn=1000000000000000; for (int i=0;i<=n;i++) { cin >> x; if (maxn<x) { maxn=x; } if (minn>x) { minn=x; } } cout << maxn-minn; return 0; }
注意!!
1.把max的值使劲往小了设,把min的值使劲往大设!!(调皮的作者把本可以用int的变量设成了longlong......)
2.注意for循环的格式
3.你懂的 👍 👍 👍 !!!
-
-1
#include<iostream> using namespace std; int main() { int n,a[1005],maxa=0,mina=1001; cin >> n; for(int i=0;i<n;i++) { cin >> a[i];//循环输入 } for(int i=0;i<n;i++) { if (a[i]>maxa)//如果当前数最大 { maxa=a[i];//更新maxa } if (a[i]<mina)//如果当前数最小 { mina=a[i];//更新mina } } cout << maxa - mina; return 0; }
-
-1
解析
极差 = 最大值 - 最小值
所以可以在输入n个数字的同时,找出所有输入数字的最大值maxn和最小值minn,循环结束后将两者相减即可。
题解
#include <iostream> using namespace std; int main() { int n; cin >> n; int minn = 1005, maxn = -1; for (int i = 1; i <= n; i++) { int x; cin >> x; minn = min(minn, x); maxn = max(maxn, x); } cout << maxn - minn; return 0; }
-
-2
解析:
1.设定输入变量 n。( i即循环次数)
2.设定 minn 和 maxn 的初始值, minn 使劲往大了设, maxn 使劲往小了设。
3.写 for 循环,括号里的表达式分别为循环变量,循环条件,循环规律。
4.循环内容就是比较输入变量是否比现有最大值大,是否比现有最小值小。如果是,则输入变量代替之。
5.题目要我们输出最大值和最小值的差,而不是两个值。最后,将算式写在输出里简直是泰裤辣!!!。
6.既然看到这里了,你懂的👍 (暗示点“亿”👍!!!)😄 😄
#include <iostream> using namespace std; int main() { int n,maxn = 0,minn = 999999; cin >> n; for (int i = 1;i <= n;i++) { int x; cin >> x; if (x > maxn) maxn = x; if (x < minn) minn = x; } cout << maxn - minn; return 0; }
-
-2
解析
极差 = 最大值 - 最小值
所以可以在输入n个数字的同时,找出所有输入数字的最大值maxn和最小值minn,循环结束后将两者相减即可。
#include <iostream> using namespace std; int main() { int n,maxn = 0,minn = 999999; cin >> n; for (int i = 1;i <= n;i++) { int x; cin >> x; if (x > maxn) maxn = x; if (x < minn) minn = x; } cout << maxn - minn; return 0; }
信息
- ID
- 234
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 5
- 标签
- 递交数
- 2070
- 已通过
- 852
- 上传者