题解 | 序列中删除指定数字
序列中删除指定数字
https://www.nowcoder.com/practice/7bbcdd2177a445a9b66da79512b32dd7
#include <stdio.h>
int main() {
int a, b;
int arr[50]={0};
int arr1[50]={0};
scanf("%d",&a);
for (int i=0; i<a; i++) {
scanf("%d",&arr[i]);
}
scanf("%d",&b);//要删除的数字
for (int i=0; i<a; i++) {
if (arr[i]==b) {
continue;
}
arr1[i]=arr[i];
}
for (int i=0; i<a; i++) {
if (arr1[i]==0) {
continue;
}
printf("%d ",arr1[i]);
}
return 0;
}
看一下我的思路,如果遇到相等的就跳过本次循环,赋值给第二个数组,最后打印时遇见0跳过
