C语言 输入一个整数 找重复出现的数字并输出
时间: 2024-02-27 08:57:43 浏览: 183
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
如果你想在 C 语言中输入一个整数,然后找出其中重复出现的数字并输出,可以使用数组和循环语句来实现。以下是一个示例代码,它会提示用户输入一个整数,然后找出其中重复出现的数字,并输出它们:
```c
#include <stdio.h>
int main() {
int num, i, j, digits[10] = {0};
printf("请输入一个整数: ");
scanf("%d", &num);
while (num > 0) {
digits[num % 10]++;
num /= 10;
}
printf("重复出现的数字有: ");
for (i = 0; i < 10; i++) {
if (digits[i] > 1) {
printf("%d ", i);
}
}
return 0;
}
```
在这个例子中,我们首先定义了一个整数变量 `num`,用来存储用户输入的整数。接着定义了一个长度为 10 的整数数组 `digits`,用来记录每个数字出现的次数。
我们使用 `while` 循环语句,将输入的整数逐位拆分,并将每个数字出现的次数记录在 `digits` 数组中。最后,我们使用 `for` 循环语句遍历 `digits` 数组,找出其中出现次数大于 1 的数字,并输出它们。
例如,如果用户输入的整数为 1122334,程序会输出:`重复出现的数字有: 1 2 3`。
阅读全文