#include<stdio.h>
void main(){
int a[20],b[20],i,cnt1=0,cnt2=0,max;
printf("输入一排数(只计算0之前的):");
for(i=0;scanf("%d",&a[i])&&getchar()!='\n';i++,cnt1++);
for(i=0;i<=cnt1;i++) {if(a[i]!=0) b[cnt2++]=a[i];else break;}
for(i=0;i<cnt2;i++) {max=b[0];if(b[i]>max) max=b[i];}
printf("max=%d\n",max);
}
刚才那位的方法可以的,我这里再提供一种方法。
追问叨扰您了,第一个for循环中终止的条件是什么意思?
还没有解决(ಥ_ಥ)