题目描述
在给定的数组中删除一个数。
输入描述:
多组测试。 每组第一行输入1个整数n(n<20), 第二行输入n个整数 第三行输入1个整数m。
输出描述:
删除在第一行的n个整数中第一次出现数字m并删除,然后按照顺序输出剩下的数。
#include "stdio.h"
#define N 1000int main(){
int a,b,i,c,d=0;
int s[N];
scanf("%d",&a);
for(i=0;i<a;i++){
scanf("%d",&s[i]);
}
scanf("%d",&b);
for(i=0;i<a;i++){
if(s[i]==b){ c=i;d=1;break;}
}
if(d==1){
for(i=c;i<a;i++){
s[i]=s[i+1];if(i==a-1) break;
}
for(i=0;i<a-1;i++){
printf("%d ",s[i]);
}
}
else{
for(i=0;i<a;i++)
printf("%d ",s[i]);
}
}
全部评论
(2) 回帖