想问下这样有什么错误吗?在学校网站提交时老不通过(c7.01)但是在dev上试了一些数结果都对
但是如果是
3
3 3 3
3
这样输入后,没有输出任何数,自己采用用z来累计,如果z==n这说明是如上面输入的数据一样,那就输出0,但是z++应该放在21行那里(代码没有更新),但是这样也还是不对,亲问要怎么改
你把文本格式的代码贴一下
另外你的思路有点繁琐,不需要移动元素
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
int a[n];
for (int i = 0; i < n; i++)
scanf("%d", &a[i]);
int x;
scanf("%d", &x);
int j = 0;
for (int i = 0; i < n; i++)
{
if (a[i] != x)
a[j++] = a[i];
}
for (int i = 0; i < j; i++)
{
if (i == 0)
printf("%d", a[i]);
else
printf(" %d", a[i]);
}
return 0;
}