这道数组中删数的题目,我写的答案是对的,但在OJ上通不过是什么问题

图片描述

include <stdio.h>

int main(void)
{

int n,i,m;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
    scanf("%d",&a[i]);
scanf("%d",&m);
for(i=0;i<n;i++){
    if(a[i]!=m){
        printf("%d ",a[i]);
    }else{
        break;
    }
}
for(++i;i<n;i++)
    printf("%d ",a[i]);
return 0;

}

阅读 2.1k
1 个回答

太小白了。刷OJ首先要看下faq,你这个程序明显只能处理一组输入,一般oj的输入都是多组,用这种方式:
while(scarf("xxx",yyy)!=EOF){

//EOF代码文件输入结尾;

}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进