我的思路是把这一串整数中要删除的整数全部换成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;
}


京公网安备 11010502036488号