C语言编写程序,输入一串数字,展示出这一串数字中是否有重复的数字,如果有,展示出重复数字的个数;如果没有,输出-1并且退出程序。
时间: 2024-01-13 16:02:37 浏览: 114
```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;
}
```
相关问题
在一串数字中寻找是否有250这个特定的数字,用c语言编写
在C语言中,你可以遍历整个数组来查找是否存在特定的数字(例如250)。这里有一个简单的示例,假设你有一个包含整数的动态数组:
```c
#include <stdio.h>
#include <stdlib.h>
int hasNumber(int* arr, int size, int target) {
// 遍历数组
for (int i = 0; i < size; i++) {
if (arr[i] == target) {
// 找到了目标数字,返回1
return 1;
}
}
// 没有找到目标数字,返回0
return 0;
}
int main() {
int array[] = {100, 200, 250, 300}; // 假设这是一个数组
int length = sizeof(array) / sizeof(array[0]); // 获取数组长度
int target = 250;
if (hasNumber(array, length, target)) {
printf("数组中包含数字 %d\n", target);
} else {
printf("数组中不包含数字 %d\n", target);
}
return 0;
}
```
这段代码定义了一个名为 `hasNumber` 的函数,它接受一个整数数组、数组大小以及目标数字作为参数。如果找到目标数字,该函数返回1;否则返回0。
在`main`函数中,我们创建了一个数组,并调用 `hasNumber` 函数检查是否包含250。
编写一个C语言程序输入字符串输出数字
在C语言中编写一个程序,可以接收用户输入的字符串并尝试解析它为数字(整数或浮点数)。这里是一个简单的示例,我们将只处理正整数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
// 函数声明,用于判断字符串是否表示有效的整数
int isInteger(const char* str);
int main() {
char input[100]; // 储存输入字符串
printf("请输入一个数字: ");
fgets(input, sizeof(input), stdin); // 读取用户输入
// 移除字符串结尾的换行符
size_t len = strlen(input);
if (input[len - 1] == '\n') {
input[len - 1] = '\0';
}
// 检查输入是否为整数
if (isInteger(input)) {
long num = strtol(input, NULL, 10); // 尝试转换为长整型
if (num != LONG_MIN) { // 成功转换且非最小值(避免溢出)
printf("输入的数字是: %ld\n", num);
} else {
printf("无效的数字!\n");
}
} else {
printf("这不是一个有效的数字。\n");
}
return 0;
}
// 辅助函数,检查字符串是否全由数字组成
int isInteger(const char* str) {
while (*str) {
if (!isdigit(*str)) {
return 0; // 遇到非数字字符,返回false
}
str++;
}
return 1; // 如果遍历完都没有遇到非数字字符,则为有效整数
}
阅读全文