从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中有重复出现的数字,则显示“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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务