如何中断for循环
void main(){
int a[]={1,2,3,4,5,4,3,2,1,2,3,4,5,4,3,2,1,2,3,4,5,4,3}, i;
for(i=0; i<=19; i++)
{
if (a[i]<a[i+1]&&a[i+1]>a[i+2])
{
printf("%d %d\n", i+1, a[i+1]);
continue;
}
if (a[i]<a[i+1]&&a[i+1]>a[i+2])
{
printf("%d %d\n", i+1, a[i+1]);
break;
}
//break;
}
}
程序说明:想求数组a[]中元素的周期,思路是求出两次最大值对应的i。
运行结果:4 5;12 5;20,5
问题:结果中只想出现4 5和12 5,请问如何解决?
补充提问:若数组a[]中有3万个元素,想求出其周期,有什么好的办法?谢谢!