我还没学链表,看这个只要删除数字就行了,我就尝试做了一下。

#include<stdio.h>
int main(){
    ll n=0,i=0,j=0,k=0;
    ll arr[101]={0};
    scanf("%lld",&n);
    for(i=0;i<n;i++){
        scanf("%lld",&arr[i]);
    }
    scanf("%lld",&k);
    ll count=0;
    for(i=0;i<n;i++){
        if(arr[i]==k){
            for(j=i;j<n;j++){
                arr[j]=arr[j+1];
            }
            count++;
            i--;
        }
    }
    printf("%lld\n",n-count);
    for(i=0;i<n-count;i++){
        printf("%lld ",arr[i]);
    }
    return 0;
}