- 求极差
麻烦各位大佬帮忙看看代码错哪了
- 2023-10-21 22:47:27 @
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,a,b,m,x;
cin>>n>>a;
for(int i=2;i<=n;i++)
{
cin>>b;
if(a<b) m=b;//求最大值
if(a>b) x=a;//求最小值
return 0;
}
cout<<m-x;
return 0;
}
4 comments
-
Y_ZL LV 6 @ 2023-10-22 11:46:45Edited
不能用第一个输入的数比较。 在中间return 0; 程序就结束了,没有输出。
#include <bits/stdc++.h> using namespace std; int n,a,b,m = -1,x = 0x3f3f3f3f; int main() { cin>>n; for(int i=1;i<=n;i++) { cin>>b; if(b>m) m=b;//求最大值 if(b<x) x=b;//求最小值 //return 0; } cout<<m-x; return 0; }
-
2023-10-22 10:47:50@
如果你那这个,很难改
#include <bits/stdc++.h> using namespace std;
int main(){ long long n,x,maxx=-1,minn=1001; cin>>n; for(int i=1;i<=n;i++){ cin>>x; if(maxx<x){ maxx=x; } if(minn>x){ minn=x; } } cout<<maxx-minn; }
-
2023-10-22 10:45:58@
i定义成一
-
2023-10-22 10:44:16@
拿longlong写
- 1
Information
- ID
- 569
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 2
- Tags
- # Submissions
- 276
- Accepted
- 174
- Uploaded By