竞赛
考级
#include <bits/stdc++.h>//导入万能头文件 using namespace std;//创建命名空间 int main(){//主函数 int n,max_ = -1000000010,min_ = 1000000010;//创建变量:n 为输入个数;max_为最大值,所以初始值应当是足够小的,具体的题目有给;min_为最小值,所以初始值应当是足够大的,具体同max_变量 cin >> n;//输入n for(int i = 1;i <= n;i++){//创建一个for循环,用于输入和判断大小值 int a;//创建变量a,用于输入 cin >> a;//输入a if(a > max_) max_ = a;//如果a大于最大值max_,那么最大值就是a if(a < min_) min_ = a;//如果a小于最小值min_,那么最小值就是a(因为a有可能又是最大的又是最小的,所以不能用双分支) } cout << max_ - min_;//应题目要求,输出最大值减去最小值 return 0;//程序结束 }
#include<iostream> using namespace std; int main(){ ios::sync_with_stdio(false); int n; cin>>n; long long n1; cin>>n1; long long max=n1,min=n1; for(int i=0;i<n-1;i++){ long long num; cin>>num; if(num>max) max=num; if(num<min) min=num; } cout<<max-min<<endl; return 0; }
本题考查: 1,本题考查的是各位学员max,minmax,minmax,min函数的运用; 解题思路: 1,先定义变量/数组,输入之后用最小,最大变量+max,minmax,minmax,min函数分别便利; 注意: 1,小心T=0/T=1T=0/T=1T=0/T=1时的坑; 示例代码:
先sort让数组排序(升序),再求最后一个(也是最大)与第一个(也是最小)的差即可 求赞,有关必回 祝大家新年快乐
提交答案之后,这里将显示提交结果~