題目敘述
請實作一程式,此程式可以不斷地要求使用者輸入一組資料,直到此組資料的第一個數字不為正整數則結束程式。請根據每組資料的內容印出其相對應的結果。每組資料的格式內容如下所示:
每組的資料格式
N代表接下來有一個指令動作O以及N筆資料d1, d2, …, dN,
O為1時則請印出d1, d2, …, dN中最小的值,即Min{d1, d2, …, dN},並印出相對應的星星。
O為2時則請印出d1, d2, …, dN中最大的值,即Max{d1, d2, …, dN},並印出相對應的星星。
P.S 星星與星星之間沒有空白
範例輸入
1
2
3
4
5
6
7
|
5 1 3 4 5 6 7
> 3 ***
2 2 9 10
> 10 **********
0
|
答題思路
略
參考答案
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n, o, ans, d;
while (cin >> n && n != 0) {
cin >> o >> ans;
if (o == 1) {
for (int i = 0; i < n - 1; i++)
{
cin >> d;
ans = min(ans, d);
}
}
else {
for (int i = 0; i < n - 1; i++)
{
cin >> d;
max(ans, d);
}
}
cout << ans << ' ' << string(ans, '*') << endl;
}
return 0;
}
|