给定一个排序数组,你需要删除重复出现的元素,使得每个元素只出现一次。
Input
输入包含 2 行,第一行为一个整数 n(1≤n≤100),第二行为 n 个从小到大的整数。
Output
一行,删除后的数组,元素之间存在一个空格,最后以换行结束。
Sample
input
6
1 2 2 3 3 4
output
1 2 3 4
#include<stdio.h>
int main(void)
{
int i,n,a[100];
int j, temp;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]==a[j])
{
for(temp = j;temp<n;temp++)
a[temp]=a[temp+1];
j--;
n--;
}
}
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
浙公网安备 33010602011771号