C语言编写程序,输入一串数字,展示出这一串数字中是否有重复的数字,如果有,展示出重复的数字是什么及该数字重复次数;如果没有出现重复数字,输出-1并且退出程序。
时间: 2024-05-12 19:18:49 浏览: 33
```c
#include <stdio.h>
int main() {
int count[10] = {0}; // 统计数字出现次数
char num[100]; // 存储输入的数字串
int i, index; // 循环计数器和数字索引
int flag = 0; // 是否存在重复数字的标志
printf("请输入一串数字(不超过100个):");
scanf("%s", num);
for (i = 0; num[i] != '\0'; i++) {
index = num[i] - '0'; // 将字符转换为数字索引
count[index]++; // 统计数字出现次数
if (count[index] > 1) { // 如果数字出现次数大于1,则存在重复数字
flag = 1;
}
}
if (flag) { // 存在重复数字
printf("重复数字如下:\n");
for (i = 0; i < 10; i++) {
if (count[i] > 1) { // 输出重复数字及其出现次数
printf("%d:%d次\n", i, count[i]);
}
}
} else { // 不存在重复数字
printf("-1\n");
}
return 0;
}
```