这是一个简单的代码,它希望我搜索加起来等于目标值的整数对,但我看不出它有什么问题。请帮忙?!
#include<stdio.h>
int main(void) {
int sortedarr[20], targetsum, mysum, i=0, k=19, count=0; /* Declaring variables */
printf("\nEnter target value sum: ");
scanf("%d", &targetsum);
printf("Enter sorted array: ");
scanf("%s", &sortedarr[20]);
while(k>i) {
mysum=sortedarr[k]+sortedarr[i];
if(mysum==targetsum) {
printf("(%d, %d)", sortedarr[i], sortedarr[k]);
i++;
k+=-1;
count++;
}
else if(mysum>targetsum)
k+=-1;
else if(mysum<targetsum)
i++;
}
if(count==0)
printf("No pairs of integers");
return 0;
}