C语言用数组检查一组数字中是否有重复,一个程序,怎么改成结果为YES或NO?

就是要改成有重复的数字最后输出YES,没有就是NO。要怎么修改下面的程序,还有一定要用指针做吗?
// 判定一个数组中是否存在相同的数。
// 拿每个数和它后面所有的数比较,有相同的就返回真。
// 全部比较完都没有相同的就返回假。
int HasIdentical(const int* arr, int n)
{
int i = 0, j = 0;
for (i = 0; i < n; ++i)
{
for (j = i + 1; j < n; ++j)
{
if (arr[i] == arr[j])
{
return 1;
}
}
}

return 0;
}

int HasIdentical(const int* arr, int n)
{
int i = 0, j = 0;
for (i = 0; i < n; ++i)
{
for (j = 0; j < n && j != i; ++j)
{
if (arr[i] == arr[j])
{
return 1;
}
}
}

return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答