定义两个下标,有规律的进行扫描
在递增数列中寻找两个和为x的数
#include "stdlib.h"
#include "cstdio"
int a[11]={1,3,5,6,7,9,10,12,13};
int main()
{
int i=0;
int j=8;
int x=13;
while(i<j){
if(a[i]+a[j]==x){
printf("%d %d\n",i,j);
i++;
j--;
}
else if (a[i]+a[j]<x){
i++;
}
else{
j--;
}
}
system("pause");
return 0;
}
结果:
image.png
网友评论