int fun(int a[], int n)
{
int i,b[10],j,k,m,temp,flag,sum=0;
for(i=0;i<n;i++)
{
j=0;
while(a[i])
//不能将条件设置成 " a[i]/10!=0 ",这样会向后判断两位导致部分数字缺失
//提取各位
{
b[j]=a[i]%10;
j++;
a[i]=a[i]/10;
}
for(k=0;k<j;k++)//检查数组中有无重复的数字
{
temp=b[k];
for(m=k+1;m<j;m++)
{
if(b[m]==temp)
{
flag=1;
}
}
}
if(flag==1)
{
sum++;
flag=0;
}
}
return sum;
}
C语言 精选真题8 难
于 2024-11-12 19:18:50 首次发布