杭电 1166 为什么总是RuntimeError(ACCESS_VIOLATIONhttp:⼀⼀acm.hdu.edu.cn⼀showproblem.php?pid=11

2024-12-14 10:24:10
推荐回答(1个)
回答1:

数组开小了。。你的代码这样改就AC了。。
#include
#include
int main()
{
int n;
char zifu[1000];
int i;
scanf("%d",&n);
getchar();

for(i=0;i {
int j,count=0;
gets(zifu);
for(j=0;j {
if(zifu[j]<0)
count++;
}
printf("%d\n",count/2);
}
return 0;
}
。。。。。。。。。。。。。。。。。。。。。。
我的AC代码 供参考。。
#include
int main()
{
int t,i;
int count;
char a[1000];
scanf("%d",&t);
getchar();
while(t--)
{
gets(a);
count=0;
for(i=0;a[i]!='\0';i++)
if(a[i]<0||a[i]>127)
{
count++;
i++;
}
printf("%d\n",count);
}
return 0;
}

。。。。。。。。。。。。。。。。。。
不知道你用的什么工具。。
VC++ 6.0 运行窗口是可以复制粘贴的。。
先复制题中的测试数据。
点 运行窗口的最左上角—> 编辑—> 粘贴。。
OK了。。
貌似我以前可以切换输入法的,现在不知道怎么弄不出来了。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 帮