#include<stdio.h>
#define N 20
void main() { int a[N],i,j,b,n;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]);
for ( i=1,n=1;i<N;i++ ) {
for ( j=0,b=0;j<i;j++ ) if ( a[i]==a[j] ) {b=1;break;} //判断a[i]前面所有元素是否与a[i]相同
if ( b==0 ) n++; //第i个元素前面与a[i]不同,则b为0,可以计数,否则不计数
}
printf("%d\n",n);
}
可以详细一点吗 怎么写出a2中没有a1【i】就cnt++
追答#include
int main(){
int a1[10],a2[10],i,j;
for(i=0;i<10;i++)
scanf("%d",&a1[i]);
a2[0] = a1[0];
int count=1,flag=0;
for(i=0;i<10;i++){
for(j=0;j<count;j++){
if(a1[i]==a2[j]){
flag =1;
break;
}
}
if(flag==0){
a2[count++] = a1[i];
}
else
flag = 0;
}
printf("%d",count);
return 0;
}