![[ C语言练习题 6]序列中删除指定数字: 有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。,第1张 [ C语言练习题 6]序列中删除指定数字: 有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。,第1张](/aiimages/%5B+C%E8%AF%AD%E8%A8%80%E7%BB%83%E4%B9%A0%E9%A2%98+6%5D%E5%BA%8F%E5%88%97%E4%B8%AD%E5%88%A0%E9%99%A4%E6%8C%87%E5%AE%9A%E6%95%B0%E5%AD%97%EF%BC%9A+%E6%9C%89%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0%E5%BA%8F%E5%88%97%EF%BC%88%E5%8F%AF%E8%83%BD%E6%9C%89%E9%87%8D%E5%A4%8D%E7%9A%84%E6%95%B4%E6%95%B0%EF%BC%89%EF%BC%8C%E7%8E%B0%E5%88%A0%E9%99%A4%E6%8C%87%E5%AE%9A%E7%9A%84%E6%9F%90%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0%EF%BC%8C%E8%BE%93%E5%87%BA%E5%88%A0%E9%99%A4%E6%8C%87%E5%AE%9A%E6%95%B0%E5%AD%97%E4%B9%8B%E5%90%8E%E7%9A%84%E5%BA%8F%E5%88%97%EF%BC%8C%E5%BA%8F%E5%88%97%E4%B8%AD%E6%9C%AA%E8%A2%AB%E5%88%A0%E9%99%A4%E6%95%B0%E5%AD%97%E7%9A%84%E5%89%8D%E5%90%8E%E4%BD%8D%E7%BD%AE%E6%B2%A1%E6%9C%89%E5%8F%91%E7%94%9F%E6%94%B9%E5%8F%98%E3%80%82.png)
题目来源:
序列中删除指定数字_牛客题霸_牛客网
描述有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。
数据范围:序列长度和序列中的值都满足1≤n≤50
输入描述:第一行输入一个整数(0≤N≤50)。
第二行输入N个整数,输入用空格分隔的N个整数。
第三行输入想要进行删除的一个整数。
输出描述:输出为一行,删除指定数字之后的序列。
示例1示例2输入:
6 1 2 3 4 5 9 4输出:
1 2 3 5 9
输入:
5 1 2 3 4 6 5输出:
1 2 3 4 6
实现代码:
int main()
{
int n = 0;
scanf("%d", &n);
int arr[50] = { 0 };
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
int m = 0;
scanf("%d", &m);
for (j = 0; j < n; j++)
{
if (arr[j] != m)
{
printf("%d ", arr[j]);
}
}
return 0;
}
题目分析:
本题主要可以分为3个步骤
第一步:
输入n个数,这里我们选用循环数组的方式输入
int n = 0;
scanf("%d", &n);
int arr[50] = { 0 };
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
第二步输入删除的数字
int m = 0;
scanf("%d", &m);
第三步,我们再次遍历这个数组,使用一个if判断预计阻挡m的输出,这样就起到了删除的作用
for (j = 0; j < n; j++)
{
if (arr[j] != m)
{
printf("%d ", arr[j]);
}
}
最后我们看一下完整代码:
代码测试:
示例1输入:
6 1 2 3 4 5 9 4输出:
1 2 3 5 9
演示截图:
示例2
输入:
5 1 2 3 4 6 5输出:
1 2 3 4 6
演示截图:
最后我们在牛客网测试也是可以通过的:
结论:
通过本题的练习,学会了使用选择语句进行判断,删除已知元素,学会了一种新的方法。
各位小伙伴也可以试着练习一下哦:
序列中删除指定数字_牛客题霸_牛客网
如果大家觉得本篇文章有所收获的话,麻烦大家点赞收藏+关注哦~
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)