点赞(0)
 

0.0分

4 人评分

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

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

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

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

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

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

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

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

评论列表 共有 4 条评论

谢雨辰 1年前 回复TA
#include <iostream>
using namespace std;
int main() 
{
	int n,ans;
	cin>>n;
	int arr[n];
	for(int i=0;i<n;i++)
	{
		cin>>arr[i];
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n;j++)
		{
			if(arr[j]>=arr[j+1])
			{
				ans=arr[j];
				arr[j]=arr[j+1];
				arr[j+1]=ans;
			}
		}
	}
	int end=n;
	for(int i=0;i<n-1;i++)
	{
		if(arr[i]==arr[i+1])
		end--;
	}
	for(int i=0;i<n-1;i++)
	{
		
		for(int j=0;j<n-2;j++)
		{
			if(arr[j]==arr[j+1])
			{
				arr[j+1]=arr[j+2];
			}
		}

	}
	cout<<end<<endl;
	for(int i=0;i<end;i++)
	{
		cout<<arr[i]<<" ";
	}
}
TSGame 1年前 回复TA
排序
卡塔库栗 3年前 回复TA
@梦der 我的跟你的好像 但也不对 #include<stdio.h> int main() { 	int i,j,n,a[10001]; 	scanf("%d",&n); 	for(i=0;i<n;i++) 	{ 		scanf("%d",&a[i]); 	} 	for(i=0;i<n-1;i++) 	{ 		for(j=i+1;j<n;j++) 		{ 			if(a[i]>a[j]) 			{ 				int temp; 				temp=a[i]; 				a[i]=a[j]; 				a[j]=temp; 			} 		} 	} 	int flag=0; 	for(i=0;i<n-flag;i++) 	{ 		if(a[i]==a[i+1]) 		{ 			for(j=i;j<n;j++) 			{ 				a[j]=a[j+1]; 			}	 			flag++; 		}	 	} 	printf("%d
",n-flag); 	for(i=0;i<n-flag-1;i++) 	{ 		printf("%d ",a[i]); 	} 	printf("%d
",a[n-flag-1]); }
梦der 3年前 回复TA
#include<iostream>
using namespace std;
int main()
{
	int N;
	cin >> N;
	int a[100] ;
	int i, j, k;
	int x = 0;
	for (i = 0; i < N; i++)
	{
		cin >> a[i];
	}
	for (j = 0; j < N - 1; j++)
	{
		for (k = 0; k < N - 1 - j; k++)
		{
			if (a[k] > a[k + 1])
			{
				int t = a[k];
				a[k] = a[k + 1];
				a[k + 1] = t;
			}
		}
	}
	for (i = 0; i < N-x; i++)
	{
		if (a[i] == a[i + 1])
		{
			for (j = i; j < N; j++)
			{
				a[j] = a[j + 1];
			}
			x++;
		 }
	}
	cout << N - x << endl;
	for (i = 0; i < N-x ; i++)
	{
		cout << a[i]<<" ";
	}
	return 0;
}
麻烦大佬看看这是哪里错了,结果显示答案错误