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

序列中删除指定数字

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;
}

全部评论

相关推荐

牛客41406533...:回答他在课上学,一辈子待在学校的老教授用三十年前的祖传PPT一字一句的讲解,使用谭浩强红皮书作为教材在devc++里面敲出a+++++a的瞬间爆出114514个编译错误来学这样才显得专业
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务