#include <stdio.h> int main() { int n, k, x; scanf("%d\n", &n); //输第一行的数字个数n int arr[50] = {0}; for(k=0; k<n; k++) scanf("%d ", &arr[k]); //输入第二行的n个数 scanf("%d\n", &x); //输入要删除的数字 int i=0, j=0; //无论是新定义的变量,还是再次使用前面用过的变量,必须设为0 while(i<n) { if(arr[i] != x) //遇到的不是要删除的数字 arr[j++] = arr[i++]; //保留在数组中,j+1,再看下一个数 else i++; //否则不保留 } for(i=0; i<j; i++) //除去被删元素,只剩下j个元素 printf("%d ", arr[i]); return 0; }