C语言编写程序,输入一串数字,展示出这一串数字中是否有重复的数字,如果有,展示出重复数字的个数;如果没有,输出-1并且退出程序。
时间: 2024-01-13 14:02:37 浏览: 95
compat-libstdc++-33-3.2.3-61.x86_64,数字转字符串c语言源码实现,c语言
```c
#include <stdio.h>
int main() {
int count[10] = {0}; // 计数数组,用来统计每个数字出现的次数
char num[100]; // 存储输入的数字串
printf("请输入数字串:");
scanf("%s", num);
int i = 0;
while (num[i] != '\0') {
int n = num[i] - '0'; // 将字符转换成数字
count[n]++;
i++;
}
int flag = 0; // 标记是否有重复数字
int repeat = 0; // 记录重复数字的个数
for (i = 0; i < 10; i++) {
if (count[i] > 1) {
flag = 1;
repeat++;
}
}
if (flag) {
printf("重复数字的个数为:%d\n", repeat);
} else {
printf("-1\n");
}
return 0;
}
```
阅读全文