请大家帮忙看看,这道题错在哪了?是思路的问题还是什么?
题目和代码如下:
你不能同时输入max,你只能先输入a,用变量max来比较,注意max要初始化
思路不太对,你现在每次都是在比较新的两个输入max和a,但是之前输入的值没有参与比较
修改如下,供参考对照:
#include<stdio.h>
int main()
{
int i,n,max,a;
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d",&a);
if(i==1) max = a;
else
if(a>max) max=a;
}
printf("%d\n",max);
return 0;
}