Problem Description
接受从键盘输入的N个整数,输出其中的最大值、最小值和平均值(平均值为整除的商)。
Input
第一行一个正整数N(N<=100);
第二行有N个用空格隔开的整数Ti (1 <= i <= N, 0 <= Ti <= 10000000)
Output
三个有空格隔开的整数分别为最大值、最小值和平均值,其中平均值为整除的商。
Example Input
5 1 2 3 5 4
Example Output
5 1 3
01 |
#include
<stdio.h> |
02 |
#include
<stdlib.h> |
03 |
04 |
int main() |
05 |
{ |
06 |
int i,
n, m, max, min, sum, ave; |
07 |
scanf ( "%d" ,
&n); |
08 |
scanf ( "%d" ,
&m); |
09 |
max
= m; |
10 |
min
= m; |
11 |
sum
= m; |
12 |
for (i
= 1; i < n; i++) |
13 |
{ |
14 |
scanf ( "%d" ,
&m); |
15 |
if (max
< m) |
16 |
{ |
17 |
max
= m; |
18 |
} |
19 |
if (min
> m) |
20 |
{ |
21 |
min
= m; |
22 |
} |
23 |
sum
= sum + m; |
24 |
} |
25 |
ave
= sum / n; |
26 |
printf ( "%d
%d %d\n" ,
max, min, ave); |
27 |
return 0; |
28 |
} |
打擂法,第一个输入的m是最大值,最小值,和,各种爸妈一起当,然后被后续n-1个输入的数一顿乱锤。鸡飞蛋打之后,得到真正的最大,最小,和,然后求均值,输出。