输入一些整数,求出他们的最大值。输入保证整数个数不超过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;
}