文章目录
- 每日一言
- 题目
- 解题思路
- 代码
- 结语
每日一言
你热爱生命吗?那就别浪费时间,因为时间是组成生命的材料。——富兰克林
题目
先输入10个整数存放在数组中,再输入一个整数n,删除数组中所有等于n的数字,打印数组中剩余的数
例
输入:
1 2 3 4 5 6 7 8 9 0
6
输出:
1 2 3 4 5 7 8 9 0
解题思路
定义两个指针 i 和 j
i从前往后走遍整个数组
j每走一步就判断一下当前指向的数字是否是要删除的数字
- 如果是,j 停下一步
- 如果不是,就让 j 指向的位置放上 i 指向的数字
代码
#include<stdio.h>
int main()
{
int i = 0,x = 0;
int arr[10] = { 0 };
for (i = 0; i < 10; i++)//输入10个数
{
scanf("%d", &arr[i]);
}
scanf("%d", &x);//输入要删除的数
int j = 0;
//删除
for (i = 0; i < 10; i++)
{
if (arr[i] == x)
{
continue;
//这里continue的作用就是让j少走一步
}
arr[j] = arr[i];
j++;
}
for (i = 0; i < j; i++)//打印
printf("%d ", arr[i]);
return 0;
}
结语
请给自己些耐心,一口吃不成胖子。
山外青山楼外楼,莫把百尺当尽头。
保持空杯心态加油努力吧!
都看到这里啦!真棒(*^▽^*)
可以给作者一个免费的赞赞吗,这将会鼓励我继续创作,谢谢大家
编程小白写作,如有纰漏或错误,欢迎指正