PTA:7-38 方阵循环右移

本题要求编写程序,将给定n×n方阵中的每个元素循环向右移m个位置,即将第0、1、⋯、n−1列变换为第n−m、n−m+1、⋯、n−1、0、1、⋯、n−m−1列。

输入格式:
输入第一行给出两个正整数m和n(1≤n≤6)。接下来一共n行,每行n个整数,表示一个n阶的方阵。

输出格式:
按照输入格式输出移动后的方阵:即输出n行,每行n个整数,每个整数后输出一个空格。

输入样例:
2 3
1 2 3
4 5 6
7 8 9
输出样例:
2 3 1
5 6 4
8 9 7

#include<stdio.h>
int main()
{
	int m,n;
	scanf("%d %d",&m,&n);
	int a[6][7];		//因为要右移所以要多出一个位置,可自行调大范围
	for(int i=0;i<n;i++)
		for(int k=0;k<n;k++)
			scanf("%d",&a[i][k]);		//首先创建个二维数组
	for(int i=0;i<n;i++)		//对每行操作
	{
		for(int c=0;c<m;c++)		//循环操作m次
		{
			for(int k=n;k>0;k--)
				a[i][k]=a[i][k-1];		//把值右移
			a[i][0]=a[i][n];			//最后一个数放到第一个
		}
	}
	for(int i=0;i<n;i++)
	{
		for(int k=0;k<n;k++)
			printf("%d ",a[i][k]);
		printf("\n");
	}
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4392次浏览 77人参与
# AI面会问哪些问题? #
28386次浏览 570人参与
# 米连集团26产品管培生项目 #
13424次浏览 285人参与
# 你的实习产出是真实的还是包装的? #
20455次浏览 343人参与
# 找AI工作可以去哪些公司? #
9473次浏览 252人参与
# 春招至今,你的战绩如何? #
66664次浏览 587人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15460次浏览 223人参与
# 从事AI岗需要掌握哪些技术栈? #
9339次浏览 326人参与
# 中国电信笔试 #
32099次浏览 295人参与
# 你做过最难的笔试是哪家公司 #
34602次浏览 250人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
341022次浏览 2175人参与
# 哪些公司真双非友好? #
69724次浏览 289人参与
# 阿里笔试 #
179113次浏览 1318人参与
# 机械人避雷的岗位/公司 #
62710次浏览 393人参与
# 小马智行求职进展汇总 #
25145次浏览 80人参与
# 第一份工作一定要去大厂吗 #
14957次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22327次浏览 284人参与
# 担心入职之后被发现很菜怎么办 #
291396次浏览 1210人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26293次浏览 310人参与
# 应届生第一份工资要多少合适 #
20701次浏览 86人参与
# HR最不可信的一句话是__ #
6382次浏览 114人参与
# 沪漂/北漂你觉得哪个更苦? #
10104次浏览 194人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务