第1个回答 2007-11-16
#include<stdio.h>
void main()
{ int a[20]={1,2,3,2,3,4,5,6,7,2,3,5,6,8,1,9,11,22,11,55},i,j,m=1,b[20],s=0;
b[0]=a[0];
for(i=0;i<=19;i++)
{ for(j=0;j<=m;j++)
if(a[i]==b[j])
s=1;
if(s==0)
b[m++]=a[i];
s=0;
}
for(i=0;i<=m-1;i++)
printf("%d ",b[i]);
}
第4个回答 2007-11-16
用两个for
第一个for为历遍数组。
嵌套的另一个for用来判断本数之前是否有与其相同的数。
没有就输出。
有就忽略。
参考这个:
#include<stdio.h>
main()
{
int a[20],i,j,n=0;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
for(i=0;i<20;i++)
{
for(j=0;j<i;j++)
if(a[i]==a[j]&&i!=j)
{n++;break;}
}
printf("%d\n",20-n);
}本回答被提问者采纳