识别题目 给定一个整数集合,包括10个整数 1 2 30 40 5 5 6 5 10 100 ,请进行去重处理。同一个数仅仅保留1个 处理完后, 1 2 30 40 5 6 10 100 用C语言写 。
时间: 2024-11-20 15:37:40 浏览: 4
leetcodeeasy001-leetcode:我的leetcode的JavaScript&Golang解决方案
在C语言中,可以使用数组和循环结构来实现这个去重操作。这里我们可以创建一个新数组,并只将原数组中未见过的元素添加到新数组中。以下是一个简单的示例:
```c
#include <stdio.h>
#define SIZE 10 // 原数组和结果数组的大小
// 去重后的数组
int result[SIZE];
int main() {
int numbers[SIZE] = {1, 2, 30, 40, 5, 5, 6, 5, 10, 100};
int uniqueCount = 0; // 记录独特元素的数量
for (int i = 0; i < SIZE; i++) {
// 检查当前元素是否已存在于result数组中
int isUnique = 1;
for (int j = 0; j < uniqueCount; j++) {
if (numbers[i] == result[j]) {
isUnique = 0;
break;
}
}
// 如果是独特的元素,则添加并更新uniqueCount
if (isUnique) {
result[uniqueCount] = numbers[i];
uniqueCount++;
}
}
// 打印去重后的结果
printf("去重后的数组: ");
for (int i = 0; i < uniqueCount; i++) {
printf("%d ", result[i]);
}
printf("\n");
return 0;
}
```
这段代码首先初始化了一个新数组`result`,然后遍历输入数组`numbers`,如果遇到的新元素不在`result`中,就将其添加到`result`并在`uniqueCount`上加一。最后,打印出去重后的数组。
阅读全文