我的思路是把这一串整数中要删除的整数全部换成0,然后打印的时候碰到0就直接跳过不答应
#include<stdio.h> int main() { int n = 0; scanf("%d",&n); int arr[50]; int i = 0; for(i = 0;i<n;i++) scanf("%d ",&arr[i]); int del = 0; //要删除的整数 scanf("%d",&del); for(i = 0;i<n;i++) { if(arr[i] == del) //将arr中等于del的整数都换成0 arr[i] = 0; } for(i = 0;i<n;i++) //打印 { if(arr[i]) //碰到0不打印直接跳过 printf("%d ",arr[i]); } return 0; }