首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >PTA 7-2 方阵循环右移

PTA 7-2 方阵循环右移

作者头像
用户11935701
发布2025-12-16 08:33:50
发布2025-12-16 08:33:50
720
举报

思路1:

每次右移一格,总共右移m次。

代码语言:javascript
复制
int main()
{
	int m, n, arr[99][99];
	scanf("%d %d", &m, &n);
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			scanf("%d", &arr[i][j]);
		}
	}
	for (int i = 0; i < m; i++)
	{
		for (int k = 0; k < n; k++)
		{
			int tmp = arr[k][n - 1];

			for (int j = n - 1; j >= 1; j--)
			{
				arr[k][j] = arr[k][j - 1];
			}
			arr[k][0] = tmp;
		}
	}

	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
	return 0;
}

思路2:

直接在输入的时候动手脚,直接挪动。

代码语言:javascript
复制
int main3()
{
	int m, n,arr[99][99];
	scanf("%d %d", &m, &n);
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			scanf("%d", &arr[i][(j + m) % n]);
		}
	}
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
	
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档