“蓝桥杯”练习题中《基础练习 数列特征》的错误
2014-02-05 10:07
267 查看
“蓝桥杯”的官网试题联系系统很有意思,基本都是简单题目,其中也潜伏着个别较有挑战的题目。
这道题让我不加思考写了出来,但是程序始终没有通过:
问题描述
给出n个数,找出这n个数的最大值,最小值,和。
输入格式
第一行为整数n,表示数的个数。
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
输出格式
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
样例输入
5
1 3 -2 4 5
样例输出
5
-2
3
数据规模与约定
1 <= n <= 10000。
问题的关键就在于红色的输入输出样例,数列“1 3 -2 4 5”的总和为11,而最大值“5 -2”的总和为3,编程时我根据样例将程序输出的总和计算为最大值最小值的总和,每次提交后总是报错。而当将程序改为计算序列全部的数列和后程序就对了,说明程序要求的是全部数列的总和,输出样例中的第三个值是错的,应为“5 -2 11”。
附这道题的参考代码:
这道题让我不加思考写了出来,但是程序始终没有通过:
问题描述
给出n个数,找出这n个数的最大值,最小值,和。
输入格式
第一行为整数n,表示数的个数。
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
输出格式
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
样例输入
5
1 3 -2 4 5
样例输出
5
-2
3
数据规模与约定
1 <= n <= 10000。
问题的关键就在于红色的输入输出样例,数列“1 3 -2 4 5”的总和为11,而最大值“5 -2”的总和为3,编程时我根据样例将程序输出的总和计算为最大值最小值的总和,每次提交后总是报错。而当将程序改为计算序列全部的数列和后程序就对了,说明程序要求的是全部数列的总和,输出样例中的第三个值是错的,应为“5 -2 11”。
附这道题的参考代码:
#include <stdio.h> int main() { int n,i,num,max=0,min=0,sum=0,temp; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&num); if(i==0){ max=min=num; } if(num>max){ max=num; } if(num<min){ min=num; } sum+=num; } printf("%d\n%d\n%d",max,min,sum); return 0; }
相关文章推荐
- "蓝桥杯“基础练习:数列特征
- 蓝桥杯练习-基础练习-数列特征
- 蓝桥杯--基础练习之BASIC-4 数列特征
- 蓝桥杯基础练习--数列特征
- 蓝桥杯基础练习 数列特征
- 第五届蓝桥杯—— 基础练习:数列特征
- 蓝桥杯习题集_ 基础练习 数列特征
- 蓝桥杯 基础练习 数列特征 JAVA
- 蓝桥杯练习---- 基础练习 数列特征
- 蓝桥杯 BASIC-4 基础练习 数列特征
- 【蓝桥杯练习系统】基础练习 数列特征
- (蓝桥杯)基础练习 数列特征
- 蓝桥杯基础练习 数列特征
- Java-蓝桥杯- 基础练习 数列特征
- 蓝桥杯 基础练习 数列特征
- 蓝桥杯基础练习 数列特征
- 蓝桥杯: 基础练习 数列特征
- 蓝桥杯-基础练习-数列特征
- 算法-蓝桥杯-基础练习 数列特征(JAVA)
- 蓝桥杯----基础练习 数列特征