求助!为什么只有60分
查看原帖
求助!为什么只有60分
996655
Hqs179581688楼主2023/5/14 20:17
#include<stdio.h>
int xunzhao(int *a,int n)
{  
	int i;
	for(i=1;i<=n;i++)
	{
		if(a[i]!=0)
		break;
	}
	return i;
}
void qianyi(int *p,int n)
{
	int t,a;
	a=p[n];
	t=xunzhao(p,n);
	for(int i=n;i>t;i--)
	{
		p[i]=p[i-1];
	}
	p[t]=a;
}
int main()
{
	int n,t,c;
	int m;
	int a[1000001];
	scanf("%d",&n);
	for(int j=n;j>=n-1;j--)
	{
		a[j]=j;
	}
	m=n;
	m=m-2;
	for(int i=n-2;i>=1;i--)
	{
		qianyi(a,n);
		a[i]=m;
		m--;
	}
	qianyi(a,n);
	for(int i=1;i<=n;i++)
	printf("%d ",a[i]);
	return 0;
}
2023/5/14 20:17
加载中...