题解 | #序列中删除指定数字#
序列中删除指定数字
https://www.nowcoder.com/practice/7bbcdd2177a445a9b66da79512b32dd7
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
size_t count;
scanf("%zu", &count);
int* p = calloc(count, sizeof(int));
for (int i = 0; i < count; i++)
{
scanf("%d",&p[i]);
}
int number;
scanf("%d", &number);
int num = count;
for (int i = 0; i < count; i++)
{
if (p[i] == number)
{
memmove(p + i, p + i + 1,sizeof(int) * (num - i));
num --;
i--;
}
}
for (int i = 0; i < num; i++)
{
printf("%d ", p[i]);
}
return 0;
}