数组的排列

来源:百度知道 编辑:UC知道 时间:2024/05/30 20:32:06
输入10个范围在【10,100】内的整数,每输入一个整数时,如果它与已输入的值不重复,则输出该整数(用数组)
例如 输入10 7 10 18 18 9 10 7 9 13输出10 7 18 9 13

main()
{int i,j,h=10,a[11];

for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=i;j<11;j++,h--)
{if(a[i]==a[j+1]&&a[i]!=a[h-1]) printf("%d ",a[i]);}
不知道那里错了请大家改一下~~~达到不重复

main()
{
int i,j,h=10,a[11];
for(i=0;i<10;i++)
{
scanf("%d",&a[i]); //在输入a[i]的时候,说明已经输入了i个数
chongfu=0; //是否重复的标识
for(j=0;j<i;j++) //判断刚输入的数据是否与前0~(i-1)个数相同
if (a[i]==a[j]) chongfu=1; 有重复
if (chongfu==0) printf("%d ",a[i]); //无重复,输出
}
}

printf("%d",a[0]);
for(i = 1; i < 10; i++)
{
for(j = 0; j < i; j++)
{
if(a[i]==a[j])
{
break;
}
}
if(i==j)
{
printf("%d",a[i]);
}
}