/*
* 文件名:repeatChar.c
* 功能描述:给定一组元素值,打印出其中有重复出现的元素
* 编写人:王廷云
* 编写日期:2017-1-10
*/
#include <stdio.h>
#define NR 10 // 输入整数的个数
int main(void)
{
int ar[NR];
int i, j;
fprintf(stdout, "请输入10个整数:\n");
/* 获取10个元素 */
while (1)
{
for (i = 0; i < NR; i++)
{
if (fscanf(stdin, "%d", &ar[i]) != 1)
{
fprintf(stderr, "输入错误!请重新输入:\n");
break;
}
}
/* 不足十个元素 */
if (i != NR)
{
while (getchar() != '\n'); // 去掉回车符
continue;
}
else
{
break;
}
}
/* 查找重复元素 */
fprintf(stdout,"存在重复元素的值为:");
for (i = 0; i < NR; i++)
{
for (j = 0; j < NR; j++)
{
if (i == j)
{
continue;
}
if (ar[i] == ar[j])/* 出现重复元素但不知道有无打印过 */
{
if (i < j)
{
fprintf(stdout, "%d ", ar[i]);
}
break; /* 避免重复打印 */
}
}
}
fputc('\n', stdout);
return 0;
}
【C语言】之实现查找重复元素
最新推荐文章于 2024-02-22 17:55:55 发布