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

序列中删除指定数字

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跳过

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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