include<stdio.h>

main()
{
int n,a[100000],i,j,temp,p;
scanf(“%d”,&n);
for(i=1;i<=n;i++)
scanf(“%d”,&a[i]);

  1. for(i=1;i<=n-1;i++)
  2. {
  3. for(j=2;j<=n;j++)
  4. {
  5. if(a[i]>a[j]&&(i<j))
  6. {
  7. temp=a[i];
  8. a[i]=a[j];
  9. a[j]=temp;
  10. }
  11. }
  12. }
  13. for(i=1,j=2;j<=n;j++)
  14. {
  15. if(a[i]!=a[j])
  16. {
  17. i++;
  18. a[i]=a[j];
  19. }
  20. }
  21. n=i;
  22. if(n<=500)
  23. {
  24. for(p=1;p<=n;p++)
  25. printf("%d ",a[p]);
  26. }

}

点赞(0)
 

5.3 分

2 人评分

 

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

林某蛋炒饭 4年前 回复TA
#include<stdio.h>

int main()
{
	int a[500];
	int n;
	int i,j,k,t;

	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
	}
	for(i=0;i<n;i++)
	{
		for(j=i;j<n;j++)
		{
			if(a[i]>a[j]){
				t=a[i];
				a[i]=a[j];
				a[j]=t;
			}
		}
	}
	printf("%d ",a[0]);
	for(i=1;i<n;i++)
	{
		if(a[i]!=a[i-1]){
			printf("%d ",a[i]);
		}
	}
	printf("\n");

	return 0;
}
麻烦哪位大佬看下哪里错了