c语言。编程序,输入10个整型数,输出这10个数中出现二次的数。

2025-01-31 22:47:11
推荐回答(2个)
回答1:

#include
#include
int main()
{
int i = 0;
int j = 0;
int n;
int flag = 0;
int a[100];
printf("please iput ten numbers!\n");
for(i = 0;i<10;i++)
{
scanf("%d",&n);
a[i] = n;
}
for(i=0;i<10;i++)
{
flag = 0;
for(j = i+1;j<10;j++)
{
if(a[i]==a[j]&&a[j]!=-1)
{
flag++;
if(flag>1)
{
a[j] = -1;
}
}
}
if(flag==1)
{
printf("the number is :%d\n",a[i]);
}
}
return 0;
}

回答2:

#include
int main(void)
{
int count,a[10],i,j;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
count=0;
for(j=i;j<10;j++) //////////////把这里的0改成i,程序就没问题了
if(a[i]==a[j])
count++;
if(count==2)
printf("%d ",a[i]);
}
return 0;
}