一.前提介绍:
1.csp网站:首页 - 计算机软件能力认证考试系统
2.编译软件:Dev-cpp(c++语言)
二.问题描述:
6
0 0 5 5 10 10
30
15
7
10 20 30 40 50 60 75
285
285
三.审题(很重要)
1.最大值求法:即将 输入的数据 进行 求和 即可;
2.最小值求法:即将 输入的数据 进行 去重操作,之后 再进行 求和;
四.代码如下:
注:由于部分学校对 csp认证 有 c++语言的需求,且 c++ 语言的效率较高 ,则本人只写 c++语言 代码。
#include<iostream>
using namespace std;
int main(){
// 接收数据
int n;
int arry[1000];
cin >> n;
for(int i=0;i<n;i++){
cin >> arry[i];
}
// 求最大值,即将全部数据进行求和即可
int sum_max=0;
for(int j=0;j<n;j++){
sum_max+=arry[j];
}
// 求最小值,即将输入的数据进行去重操作,之后再进行求和;
int sum_min=arry[0]; // 注意,将最小值的初值先赋值比较利于比较
for(int k=1;k<n;k++){
if(arry[k]==arry[k-1]){
continue;
}
sum_min+=arry[k];
}
// 进行输出
printf("%d\n",sum_max);
printf("%d\n",sum_min);
return 0;
}
结果如下:
写在最后:
该博客是本人学习的一些总结,如果各位有不同见解,可以评论提出或者与我联系改正,谢谢阅览!!!