题解 | #序列中删除指定数字#

序列中删除指定数字

https://www.nowcoder.com/practice/7bbcdd2177a445a9b66da79512b32dd7

#include<stdio.h>
#include<string.h>
int main()
{
	int n,m,i,t;
	int a[51] = { 0 };
	t = 0;
	scanf("%d", &n);
	for (i = 0;i <= n-1;i++)
	{
		scanf("%d", &a[i]);
	}
	scanf("%d", &m);
	for (i = 0;i < n-t;i++)
	{
		if (m == a[i])
		{
			memcpy(&a[i], &a[i + 1], 4 * (n - i - 1));
			i = i - 1;
 			t++;
		}
	}
	for (i = 0;i < n-t;i++)
	{
			printf("%d ", a[i]);
	}
	return 0;
}

全部评论

相关推荐

头像
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务