为方便测试,直接初始化了数组
#include<stdio.h>
int main()
{
int a[10] = { 1,2,6,4,5,2,2,8,9,6 }; //为方便测试,直接初始化了数组
int b[10] = { 0 }; //用b记录重复的数值
int i,j,k,l;
l = 0;
for (i = 0; i < 10; ++i)
{
for(j=i+1;j<10;++j)
if (a[i] == a[j])
{
for (k = 0; k < l; ++k) //遍历b,是否已记录
{
if (a[i] == b[k])
break;
}
if(k==l) //没有,则加入,长度+1
b[l++] = a[i];
}
}
for (i = 0; i < l; ++i)
{
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
本回答被提问者和网友采纳