容: 从键盘输入一个数,检查这个数中是否有重复出现的数字。如果这个数中 有重复出现的数宇,则显示“Repeateddigit",否则显示“Norepeated digit!" • 已知函数原型:intCountRepeatNum(intcount[J,intn); 若有重复数字,则该函数返回重复出现的数宇;否则返回-1.
时间: 2024-02-24 09:58:19 浏览: 44
好的,这是一个关于检查数字中是否有重复数字的程序,需要从键盘读入一个数字,然后调用函数 intCountRepeatNum(int count[], int n) 来检查是否有重复数字。如果有重复数字,则输出 "Repeateddigit",否则输出 "Norepeated digit!"。下面是示例代码实现:
```c
#include <stdio.h>
int intCountRepeatNum(int count[], int n);
int main() {
int num, count[10] = {0}; // 数字最多10位,使用数组count来记录数字出现的次数
printf("请输入一个数字:");
scanf("%d", &num);
while (num > 0) {
int digit = num % 10;
count[digit]++;
num /= 10;
}
int result = intCountRepeatNum(count, 10); // 调用函数检查是否有重复数字
if (result == -1) {
printf("Norepeated digit!\n");
} else {
printf("Repeateddigit: %d\n", result);
}
return 0;
}
int intCountRepeatNum(int count[], int n) {
int i;
for (i = 0; i < n; i++) {
if (count[i] > 1) {
return i;
}
}
return -1;
}
```
在这个程序中,我们使用了一个 count 数组来记录数字中每个数字出现的次数。然后,我们调用 intCountRepeatNum 函数来检查数字中是否有重复数字。如果函数返回的结果为 -1,则表示没有重复数字;否则,返回的数字就是重复的数字。最后,根据函数的返回值输出对应的信息即可。