【c】序列中整数去重

数组中的元素不好直接删除,我们可以把重复的数做标记,将他赋值为0,然后正常打印数组,为0的跳过

#include<stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	int arr[n+1];
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&arr[i]);
	}
	for(int j=1;j<=n-1;j++)
	{
		for(int k=j+1;k<=n;k++)
		{
			if(arr[j]==arr[k])
			arr[k]=0;
		}
	}
	int m=1;
	while (m<=n)
	{
		if(arr[m]!=0)
		printf("%d ",arr[m]);
		m++;
	}
	return 0;
}

相关推荐

  1. js数组对象的方法

    2023-12-09 09:34:01       62 阅读
  2. js常用数组方法

    2023-12-09 09:34:01       51 阅读
  3. C语言实现对数组算法详解

    2023-12-09 09:34:01       66 阅读
  4. oracle

    2023-12-09 09:34:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 09:34:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 09:34:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 09:34:01       87 阅读
  4. Python语言-面向对象

    2023-12-09 09:34:01       96 阅读

热门阅读

  1. vscode 开发c环境

    2023-12-09 09:34:01       67 阅读
  2. RHEL/CentOS的firewalld防火墙服务配置

    2023-12-09 09:34:01       62 阅读
  3. Python分单篇文章提取核心词汇

    2023-12-09 09:34:01       62 阅读
  4. PHP介绍及安装

    2023-12-09 09:34:01       72 阅读
  5. 莫托曼机器人测温程序

    2023-12-09 09:34:01       54 阅读
  6. U-Boot时钟部分解析与编程

    2023-12-09 09:34:01       55 阅读
  7. spark 写入 mysql 报错

    2023-12-09 09:34:01       44 阅读
  8. 软件工程 考试重点

    2023-12-09 09:34:01       55 阅读
  9. C++学习笔记(十一)

    2023-12-09 09:34:01       55 阅读