已知一数列:10、55、25、70、45、15、25、85、45、35, 输入一个待删除整数,在数列中查找,若有该数,将其全部删除,输出删除前后的数列。
输入格式:
在一行输入一个要从数列中删除的整数。
输出格式:
两行输出。第一行输出原数列。第二行输出删除数据后的新数列或输出无删除数据。每个数输出字段宽度4
输入样例1:
在这里给出一组输入。例如:
25
输出样例1:
在这里给出相应的输出。例如:
10 55 25 70 45 15 25 85 45 35
10 55 70 45 15 85 45 35
输入样例2:
在这里给出一组输入。例如:
23
输出样例1:
在这里给出相应的输出。例如:
10 55 25 70 45 15 25 85 45 35
无删除数据
代码示例如下:
#include<stdio.h>
int main()
{
int a[10]={10,55,25,70,45,15,25,85,45,35};
int n,i,j,t=0;
scanf("%d",&n); //获取要删除的元素
for(i=0;i<10;i++) //输出原数列
{
printf("%4d",a[i]);
}
printf("\n");
for(i=0;i<10;i++)
{
if(a[i]==n)
{
t++;
for(j=i;j<10-t;j++)
{
a[j]=a[j+1];
}
}
}
if(t)
{
for(i=0;i<10-t;i++)
{
printf("%4d",a[i]);
}
}
else
printf(" 无删除数据");
return 0;
}