用c语言编写程序输入n个整数,查找并删除重复的数字,打印结果
时间: 2024-02-11 14:04:54 浏览: 37
好的,这是一个比较基础的问题,下面是用C语言编写的程序,可以实现输入n个整数,查找并删除重复数字的功能:
```c
#include <stdio.h>
#define MAXSIZE 100
int main()
{
int arr[MAXSIZE], n, i, j, k;
printf("请输入整数的个数:");
scanf("%d", &n);
printf("请输入这%d个整数:\n", n);
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
for (i = 0; i < n; i++)
{
for (j = i + 1; j < n;)
{
if (arr[j] == arr[i])
{
for (k = j; k < n; k++)
{
arr[k] = arr[k + 1];
}
n--;
}
else
{
j++;
}
}
}
printf("去重后的结果为:\n");
for (i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
```
程序的运行流程如下:
1. 首先,程序会要求用户输入整数的个数n。
2. 然后,程序会要求用户输入这n个整数,这些整数会被存储在数组arr中。
3. 接下来,程序会遍历整个数组arr,查找并删除重复的数字。如果发现有重复的数字,就将后面的数字向前移动一位,直到将重复的数字删除为止。删除操作会改变数组的长度,所以程序会在循环中动态更新数组的长度n。
4. 最后,程序会打印出去重后的结果。
希望这个程序对你有所帮助。