题目描述
有5个整型数据存储在数组中,再输入一个数值key,删除数组中第1个等于key的元素,并将剩余的4个数据输出。如果key不是数组中的元素,则显示not found。
输入要求
先从键盘输入5个整数,然后再输入一个待删除的数据key。
输出要求
输出删除后的结果,若不存在则输出not found。输出时每个数后面都有一个空格。
输入样例
80 65 93 100 81
93
输出样例
80 65 100 81
提示
来源
NBU OJ
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[5],key,i,j,count=0;
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}//输入数据
scanf("%d",&key);//输入待删除数据
for(i=0;i<5;i++)
{
if(a[i]==key)
{
for(j=i;j<5;j++)
{
a[j]=a[j+1];//删除数据
count++;//若数据存在则计数
}
}
}
if(count==0)
{
printf("not found\n");
}//数据不存在输出
else
{
for(i=0;i<4;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}//数据存在输出
return 0;
}