1. 程式人生 > >基礎練習-數列特徵

基礎練習-數列特徵

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

迴圈、最大值、最小值、累加

問題描述

        給出n個數,找出這n個數的最大值,最小值,和。

輸入格式

        第一行為整數n,表示數的個數。

        第二行有n個數,為給定的n個數,每個數的絕對值都小於10000。

輸出格式

        輸出三行,每行一個整數。第一行表示這些數中的最大值,第二行表示這些數中的最小值,第三行表示這些數的和。

樣例輸入

5
1 3 -2 4 5

樣例輸出

 5
-2
11 

資料規模與約定

        1 <= n <= 10000。 

程式碼實現

 

#include <stdio.h>
#define MAXSIZE 10001

int main (void) {
	int time, i, numbers[10001], sum = 0, max = 0, min = 0;
	scanf("%d", &time);
	for (i = 0; i < time; i++) {
		scanf("%d", &numbers[i]);
	}
	max = numbers[0];
	min = numbers[0];
	sum = max;
	for (i = 1; i < time; i++) {
		sum += numbers[i];
		if (numbers[i] > max) {
			max = numbers[i];
		} else if (min > numbers[i]) {
			min = numbers[i];
		}
	}
	printf("%d\n", max);
	printf("%d\n", min);
	printf("%d\n", sum);
	return 0;
}