c - Scanf 是否适用于大量输入
问题描述
下面是代码的描述。对于从 1 到 3000 的数字输入序列,我的代码在 1040 输入处停止。我不明白为什么会这样。请帮忙!!
#include<stdio.h>
#include<stdlib.h>
void search(int x,int *array,int a,int b,int *c)
{
for(int i=b+1;*(array+i)<=x;i++)
{
if(*(array+i)==x)
{
*c=1;
printf("%d %d %d\n",*(array+b),x,(*(array+b)+x));
return;
}
}
}
int main()
{
int t,n,i=1,j,sum,flag;
scanf("%d",&t);
getchar();
while(i<=t)
{
flag=0;
scanf("%d",&n);
printf("%d\n",n);
getchar();
int *array=(int *)malloc(n*sizeof(int));
for(j=0;j<n;j++)
{
scanf("%d",(array+j));
getchar();
printf("%d\n",*(array+j));
}
scanf("%d",&sum);
getchar();
for(j=0;*(array+j)<=(sum/2);j++)
{
search((sum-*(array+j)),array,n,j,&flag);
}
if(flag==0)
{
printf("-1\n");
}
i++;
}
}
解决方案
推荐阅读
- json - 如何循环 Json 数据?
- java - 如何在第二次活动中打印吐司?
- c++ - 在 C++ 中使用模板调用派生类中父类的构造函数的正确语法是什么?
- c# - 如何在列表中添加线坐标,然后使用它们再次绘制线?
- javascript - 如何将 cookie 中保存的数据链接到用户?
- c++ - 如何在 Visual Studio 代码中使用 mysql 连接器和 boost 库
- python - python - 如何使用 tkinter gui 转到幻灯片中的下一张图片
- autohotkey - 在中土世界暗影魔多中切换隐身的自动热键
- javascript - 在文本周围绘制适当大小的矩形
- python - Pycurl keep alive 可与 Curl.perform 一起使用,但在使用 CurlMulti 时会频繁断开连接