文章

145

粉丝

217

获赞

21

访问

84.3k

头像
旋转方阵 题解:C
P1216 福州大学2018年机试题
发布于2024年3月1日 18:43
阅读数 579

#include <stdio.h>
#include <math.h>

int main()
{
	int n,a[20][20],i,j,l,k = 1;
	scanf("%d",&n);
	for(i = 0; i < fabs(n/2)+1; i++)
	{
		for(j = i; j < n-i; j++) //左上到下
			a[j][i] = k++;
		j--;
		for(l = i+1; l < n-i; l++) //下左到右
			a[j][l] = k++;
		l--;
		j--;
		for(;j > i; j--)  //右下到上
			a[j][l] = k++;
		j = l;
		for(;j > i; j--) //上右到左
			a[i][j] = k++;
	}
	
	for(i = 0; i < n; i++)
	{
		for(j = 0; j < n; j++)
			printf("%-4d",a[i][j]);
		printf("\n");
	}
	
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发