5個數求最值 南陽理工ACM 題目31
阿新 • • 發佈:2018-12-30
5個數求最值
時間限制:1000 ms | 記憶體限制:65535 KB 難度:1- 描述
- 設計一個從5個整數中取最小數和最大數的程式
- 輸入
- 輸入只有一組測試資料,為五個不大於1萬的正整數
- 輸出
- 輸出兩個數,第一個為這五個數中的最小值,第二個為這五個數中的最大值,兩個數字以空格格開。
- 樣例輸入
-
1 2 3 4 5
- 樣例輸出
-
1 5
- 來源
- 上傳者
我的程式:
#include<stdio.h> int main() { int i,j,t; int a[5]; for(i = 0; i < 5; i++) scanf("%d",&a[i]); for(i = 0; i < 5; i++) { for(j = 0; j < 5 - i; j++) { if(a[j] > a[j+1]) { t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } } printf("%d %d",a[0],a[4]); printf("\n"); return 0; }
最優程式:
01.
#include<iostream>
02.
#include<iterator>
03.
#include<algorithm>
04.
using
namespace
std;
05.
int
main()
06.
{
07.
int
a[5];
08.
copy(istream_iterator<
int
>(cin),istream_iterator<
int
>(),a);
09.
cout<<*min_element(a,a+5)<<
" "
<<*max_element(a,a+5)<<endl;
10.
}