有很多变量,要求判定每个变量是不是都不一样,怎么简便点表达判定语句
C语言中有很多变量,要求判定每个变量是不是都不一样,怎么简便点表达判定语句
#include <stdio.h> #include <stdlib.h> int compare(const void *ptr1, const void *ptr2) { return *(int*)ptr1 - *(int*)ptr2; } bool hasDuplicates(int *array, int size) { qsort(array, size, sizeof(int), compare); for (int i = 0; i < size - 1; ++i) { if (array[i] == array[i+1]) return true; } return false; } int main(void) { int array1[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int array2[] = {0, 1, 1, 2, 3, 4, 5, 6, 7, 8}; puts(hasDuplicates(array1, sizeof array1 / sizeof(int)) ? "YES" : "NO"); puts(hasDuplicates(array2, sizeof array2 / sizeof(int)) ? "YES" : "NO"); return 0; }