c++输入n个数输出最大整数

输入一些整数,求出他们的最大值。输入保证整数个数不超过1000个。输入输入包含多组数据,每组数据第一行是整数个数n,第二行是n个整数。n=0为输入结束标记。输出输出每组数据的最大值

#include <iostream>
using namespace std;
int main()
{
    int n,k;
    while(cin>>n&&n > 0)
    {  
          int maxm = 0;
          for(int i=0;i<n;i++)
          {
             cin>>k; 
             maxm=max(maxm,k);
          }
          cout<<maxm<<endl;
    }
    return 0;
}
 
#include <iostream>
using namespace std;
int n,k;
int main()
{
    while(scanf("%d",&n)!=EOF)
    {
        while(n > 0)
        {  
              int max = 0;
              for(int i=0;i<n;i++)
              {
                 cin>>k; 
                  if(i==0)
                      max = k;
                  else if(max < k)
                      max = k;
           }
        cout<<max<<endl;
        cin>>n;
    }
    }
    return 0;
}
 

直接在输入过程中就可以设定最大值标记进行最大值判断,不需要存储到数组

#include <iostream>
using namespace std;
int main()
{
    int n,k;
    cin>>n;
    while(n > 0)
    {  
          int max = 0;
          for(int i=0;i<n;i++)
          {
             cin>>k; 
              if(i==0)
                  max = k;
              else if(max < k)
                  max = k;
          }
          cout<<max<<endl;
          cin>>n;
    }
    return 0;
}