我的代码是完整的减去一个小缺陷。它搜索数组并打印出哪些值是唯一的,但是它总是将第一个条目视为唯一的,即使它后面跟着相同的值。任何人都可以查看我的代码并告诉我哪个部分搞砸了,因为它让我发疯。
#include <stdio.h>
#define size 7
int main(void)
{
int array1[size], target, answer, found, x, k, prev, count =1, i;
printf("Please input %d integers: ", size);
scanf("%d", &target);
for(x = 0; x < size; x++)
{
scanf("%d", &array1[x]);
}
prev = array1[0];
for (i = 1; i < size; i++)
{
if (array1[i] == prev)
{
count++;
}
else
{
if (count < 2)
printf("%d=%d\n", prev, count);
prev = array1[i];
count = 1;
}
}
if (count < 2)
{
printf("%d=%d\n", prev, count);
}
return 0;
}