2245476_ac_0ms_24k.c

来自「北大大牛代码 1240道题的原代码 超级权威」· C语言 代码 · 共 62 行

C
62
字号
# include <stdio.h>

int main()
{
	int i, m, n;
	
	while(scanf("%d",&n)==1,n)
	{
		m = n%6;
		if((m!=2)&&(m!=3))
		{
			for(i = 2; i <= n; i+=2)
				printf("%d ",i);
			for(i = 1; i <= n; i+=2)
			{
				printf("%d",i);
				if(i==n)
					printf("\n");
				else
					printf(" ");
			}
		}
		else
		{
			if(((n/2)&1)==0)
			{
				for(i = n/2; i <= n; i+=2)
					printf("%d ",i);
				for(i = 2; i <= ((n/2)-2); i+=2)
					printf("%d ",i);
				for(i = n/2 + 3; i <= n-1; i+=2)
					printf("%d ",i);
				for(i = 1; i <= ((n/2)+1); i+=2)
				{
					printf("%d",i);
					if(i == (n/2)+1)
						printf("\n");
					else
						printf(" ");
				}
			}
			else
			{
				for(i = n/2; i <= n-1; i+=2)
					printf("%d ",i);
				for(i = 1; i <= (n/2)-2; i+=2)
					printf("%d ",i);
				for(i = n/2 + 3; i <= n; i+=2)
					printf("%d ",i);
				for(i = 2; i <= (n/2)+1; i+=2)
				{
					printf("%d",i);
					if(i == (n/2)+1)
						printf("\n");
					else
						printf(" ");
				}
			}
		}
	}
	return 1;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?