您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页检查这个数中是否有重复出现的数字

检查这个数中是否有重复出现的数字

来源:伴沃教育

从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“Repeated digit!”;否则显示“No repeated digit!”。
已知函数原型:
int CountRepeatNum(int count[], int n);
若有重复数字,则该函数返回重复出现的数字;否则返回-1.
程序运行结果示例1:
Input n:
28212↙
Repeated digit!

程序运行结果示例2:
Input n:
12345↙
No repeated digit!

#include <stdio.h>

int CountRepeatNum(int count[], long n)
{
    int i = 0;
    
    while (n > 0)
    {
        count[i] = n%10;
        n /= 10;
        i++;
    }
    
    if (i == 1)
    {
        return -1;
    }
    
    for (int prev = 0; prev < i - 1; prev++)
    {
        
        for (int cur = prev + 1; cur < i; cur++)
        {
            
            if (count[prev] == count[cur])
            {
                return count[prev];
            }
            
        }
        
    }
    
    return -1;
}

int main()
{
    printf("Input n:\n");
    int arr[100] = {0};
    long n = 0;
    scanf("%ld",&n);
    
    if (CountRepeatNum(arr, n) != -1)
    {
        printf("Repeated digit!\n");
    }
    else
    {
        printf("No repeated digit!\n");
    }
    
    return 0;
}

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务