c语言怎么判断是否有重复的数字

   2025-02-13 9360
核心提示:在C语言中,可以使用嵌套循环来判断数组中是否存在重复的数字。具体步骤如下:声明一个整型数组,并初始化数组元素。使用两层嵌

在C语言中,可以使用嵌套循环来判断数组中是否存在重复的数字。具体步骤如下:

声明一个整型数组,并初始化数组元素。使用两层嵌套循环,外层循环遍历数组的每个元素,内层循环从外层循环的当前位置开始遍历数组的剩余元素。在内层循环中,比较外层循环当前元素与内层循环当前元素是否相等,如果相等,则说明存在重复数字,可以返回一个布尔值或打印出重复数字的信息。如果嵌套循环结束后都没有找到重复数字,则说明数组中没有重复的数字。

下面是一个用C语言实现的示例代码:

#include <stdio.h>int main() {    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 初始化数组    int size = sizeof(arr) / sizeof(arr[0]); // 数组大小    int i, j;    int isDuplicate = 0; // 判断是否有重复数字,默认为0表示没有    for (i = 0; i < size; i++) {        for (j = i + 1; j < size; j++) {            if (arr[i] == arr[j]) {                isDuplicate = 1; // 如果找到重复数字,将isDuplicate设置为1                printf("数组中存在重复数字:%d\n", arr[i]);                break;            }        }    }    if (!isDuplicate) {        printf("数组中不存在重复数字\n");    }    return 0;}

以上代码中,数组arr中没有重复数字,所以输出结果为"数组中不存在重复数字"。如果数组中有重复数字,例如将arr[5]的值修改为2,那么输出结果将会是"数组中存在重复数字:2"。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言