竞赛
考级
本题考查: 1,本题考查的是各位学员max,minmax,minmax,min函数的运用; 解题思路: 1,先定义变量/数组,输入之后用最小,最大变量+max,minmax,minmax,min函数分别便利; 注意: 1,小心T=0/T=1T=0/T=1T=0/T=1时的坑; 示例代码:
这道题需要两个重要变量,分别是求最大值和最小值的变量,此代码中为maxn(最大值)还有minn(最小值) 另外,还需要一个变量,存放的是输入的数字,代码中为a,还需要一个不断变化的变量,负责除a以外的其他数字的输入,代码里为num。 制作题解不易,麻烦点个赞,再点个关注,谢谢🙏 原创@零域LingYu @零域LingYu
先sort让数组排序(升序),再求最后一个(也是最大)与第一个(也是最小)的差即可 求赞,有关必回 祝大家新年快乐
n = int(input()) nums = list(map(int, input().split())) print(max(nums) - min(nums))
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 看完了,点个关注呗,实在不行点个赞吧!!!!!!
最大值和最小值的初始值要设大一点 代码:
#include <bits/stdc++.h> using namespace std; int main(){ int a;//输入的数字,代表for里面的执行次数 cin>>a; int num;//临时输入的变量,不断变化 int maxn=-1000000000,minn=1000000000;//定义最大值和最小值,数字较大,防止溢出。 for(int i = 1; i <= a; i++){ cin>>num;//输入要算最大最小值的数字 if(num>maxn){//如果输入的数字大于maxn,把最大值设为它。 maxn=num; } if(num<minn){//如果输入的数字小于minn,把最小值设为它。 minn=num; } } cout<<maxn-minn;//题目要求最大值和最小值的差 return 0; }
#include<bits/stdc++.h>//submitRecord// using namespace std; //const int N=1e7+10; int main(){ //freopen("","r",stdin); //freopen("","w",stdout); ios::sync_with_stdio(); cin.tie(nullptr); cout.tie(nullptr); long long n; cin>>n; long long a[n+5]; for(int i=1;i<=n;i++){ cin>>a[i]; } sort(a+1,a+n+1); cout<<a[n]-a[1]; //fclose(stdin); //fclose(stdout); return 0; }
fghfghgfhghfdhgfhfdhfgdfhfd**hfdghfgdhdfhfghfghfhfghfghfghfg*fgdhgfhfghgfhgfhgfhfdghfdhgfhfgdhfgdhgfhdfhfd
直接上答案: #include<bits/stdc++.h> using namespace std; int main(){ int n,max=-1000000000,min=1000000000,a; cin>>n; for(int i=1;i<=n;i++){ cin>>a; if(a>max)max=a; if(a<min)min=a; } cout<<max-min; return 0; } 求点赞
提交答案之后,这里将显示提交结果~