Problem1048--求最大值和最小值

1048: 求最大值和最小值

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 77  Solved: 40
[Submit] [Status] [Web Board] [Creator:]

Description

 输入n个整数,求出其中的最大值和最小值。

Input

共两行,第一行一个整数n,第二行有n个数,以空格分隔。

Output

共两个数,以空格分开。

Sample Input

10
1 2 3 4 5 6 7 8 9 0

Sample Output

9 0

HINT

-1000<=全部数据<=1000

同学们,我们刚接触循环语句,可能还没有循环的概念,继续加油。

本题的思路是这样的:

循环n次,每次循环中读进来一个数,看看这个数是不是最大或最小的数。

循环结束后,输出最大的数和最小的数。

cin >> n; 

for (int i=1; i<=n; i++)  //要读n个数,所以我们循环n次

{

      cin>>x;     //每次循环时,读入一个数

      用x更新存放最大值的变量和最小值的变量。

}

请同学们好好理解“循环语句”解决问题的思路

#include <iostream>
using namespace std;
int main()
{
 int data,i,max,min,n;
 cin>>n;
 cin>>data;
 max=min=data;
 for(i=2;i<=n;i++)
 {   cin>>data;
     if(max<data) max=data;
     if(min>data) min=data;
 }
 printf("%d %d",max,min); 
 return 0; 
}




Source/Category


[Submit] [Status]