Live2D

基础练习-4.数列特征

问题描述

给出n个数,找出这n个数的最大值,最小值,和。

输入格式

第一行为整数n,表示数的个数。

第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。

输出格式
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
样例输入
5
1 3 -2 4 5
样例输出
5
-2
11
数据规模与约定
1 <= n <= 10000。
 
先附上网上的大佬写的....
 1 #include <stdio.h>
 2     #define MAXSIZE 10000
 3     int main()
 4     {
 5         int i;
 6         int n;
 7         int value;
 8         int max=-MAXSIZE;
 9         int min=MAXSIZE;
10         int sum=0;
11         scanf("%d",&n);
12         for(i=0;i<n;i++)
13         {
14             scanf("%d",&value);
15             if(value>max) max=value;
16             if(value<min) min=value;
17             sum+=value;
18         }
19         printf("%d\n",max);
20         printf("%d\n",min);
21         printf("%d\n",sum);
22         return 0;
23     }

顺便希望路过的大佬帮我看看我的代码为什么只有50分~.~~~~~~~~~~如下:

 1 #include"stdio.h"
 2 int main()
 3 {
 4     int i,j,n,m,a[100],sum=0,t;
 5     scanf("%d",&n);
 6     for(i=0;i<n;i++)
 7     {
 8         scanf("%d",&m);
 9         a[i]=m;
10     }
11     for(j=0;j<n;j++) //冒泡排序
12     {
13         for(i=0;i<n-1-j;i++)
14         {
15             if(a[i+1]>=a[i])
16             {
17                 t=a[i+1];
18                 a[i+1]=a[i];
19                 a[i]=t;
20             }
21         }
22     }
23     printf("%d\n",a[0]);
24     printf("%d\n",a[n-1]);
25     for(i=0;i<n;i++)
26         sum+=a[i];
27     printf("%d",sum);
28     return 0;
29 }

 

posted @ 2018-02-24 15:14  Mr丶L  阅读(235)  评论(0编辑  收藏  举报