编写输入n个整数,查找并删除重复的数字,打印结果c语言程序
时间: 2024-02-27 21:53:56 浏览: 25
以下是一个简单的 C 语言程序,用于输入 n 个整数,查找并删除重复的数字,最后打印结果:
```
#include <stdio.h>
int main()
{
// 定义变量
int n, i, j, k;
int arr[100];
// 输入 n 个整数
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删除重复数字后的结果为:\n");
for (i = 0; i < n; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
该程序通过双重循环来查找并删除重复的数字,其中:
- 外层循环用于遍历整个数组;
- 内层循环用于查找与当前元素相同的元素,并删除它们。
最后,程序打印删除重复数字后的结果。