![](https://img-blog.csdnimg.cn/direct/fb69fe478c1c4eeb986fabe536cfc761.png)
//1.解法一:逆序for循环
#include <stdio.h>
int main()
{
int n,k[1000];
int i;
for(i=0;;i++)
{
scanf("%d",&n);
if(n<0)
break;
else
k[i]=n;
}
int max=k[0];
for(i--;i>=0;i--)//逆序循环,i--是将负数去除,从(i-1)到0依次与k[0]作比较,
//找到最大值放入K[0];
{
if(max<k[i])
max=k[i];
}
printf("%d ",max);
return 0;
}
//2.解法二:正序for循环
#include<stdio.h>
int main()
{
int k[1000];
int i,j;
for(i=0;;i++)
{
scanf("%d",&k[i]);//输入时必须用&
if(k[i]<0)
break;
}
int max=k[0];
for(j=1;j<i;j++) //正序循环,从1到(i-1)依次与k[0]作比较,
//找到最大值放入K[0]
{
if(max<k[j])
max=k[j];
}
printf("%d",max);
return 0;
}