C语言:键盘输入10个整数,输出这10个数中仅出现一次的数

2025-02-26 06:55:22
推荐回答(2个)
回答1:

第一个横线上填i = 0; i < 10;

第二个横线上填a[i]==a[j]

第三个横线上填a[i]!=a[j]

整体的程序就是:

#include 

void main()

{

  int a[10],i,j;

  for ( i = 0; i < 10; i++ )

    scanf("%d", &a[i] );

  for (i=0;i<10; i++ )

  {

    for ( j = 0; j < 10; j++ )

      if ( i!=j && a[i]==a[j])

     break;

    if (a[i]!=a[j])

      printf( "%d ", a[i] );

  }

运行结果如图:

回答2:

给你具体实现了一下,感觉楼上的实现方法太麻烦了,且思路不是那么清晰,自己还是动手帮你实现了。
感觉最主要的说的就是两点:
【一】、怎样实现数据的比较,自己采用的是双重循环
【二】、用count实现标志,来判断是否有相同的数出现过

【代码实现】
#include
int main()
{
int i,j,count;
int a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
//for(j=i+1;j<10;j++)
count=1;
j=0;
do
{
if(a[i]==a[j]&&i!=j)
count=0;
j++;
}while(j<10);
if(count==1)
printf("%d ",a[i]);
}
//printf("%d ",a[i]);
return 0;
}

希望可以帮你o(∩_∩)o
看具体的程序,自己亲测通过,不懂得地方再给你解释