xtu oj 1327 字符矩阵

这篇具有很好参考价值的文章主要介绍了xtu oj 1327 字符矩阵。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

按照示例的规律输出字符矩阵。 比如输入字母D时,输出字符矩阵如下

ABCDCBA
BBCDCBB
CCCDCCC
DDDDDDD
CCCDCCC
BBCDCBB
ABCDCBA

字符矩阵行首、尾都无空格。

输入

每行一个大写英文字母,如果字符为#,表示输入结束,不需要处理。

输出

依次输出对应的字符矩阵

样例输入

A
B
C
#

样例输出

A
ABA
BBB
ABA
ABCBA
BBCBB
CCCCC
BBCBB
ABCBA

AC代码

#include<stdio.h>
int main()
{
	char str;
	while(scanf("%c",&str)){
		if(str=='#')break;
		int i,j;
		char a[55][55]={};
		int n=str-'A'+1;
		int len=2*n-1;
		for(i=1;i<=len/2+1;i++){
			for(j=i;j<=len/2+1;j++){
				a[i][j]=j+'A'-1;
			}
			for(j=len/2+2;j<=len+1-i;j++){
				a[i][j]=len-j+'A';
			}
		}
		for(i=2;i<=len/2+1;i++){
			for(j=1;j<=i-1;j++){
				a[i][j]=i-1+'A';
			}
			for(j=len+2-i;j<=len;j++){
				a[i][j]=i-1+'A';
			}
		}
		for(i=len/2+2;i<=len;i++){
			for(j=len+1-i;j<=len/2+1;j++){
				a[i][j]=j-1+'A';
			}
			for(j=len/2+2;j<=i;j++){
				a[i][j]=len-j+'A';
			}
		} 
		for(i=len/2+2;i<=len-1;i++){
			for(j=1;j<=len-i;j++){
				a[i][j]=len-i+'A';
			}
			for(j=i+1;j<=len;j++){
				a[i][j]=len-i+'A';
			}
		}
		for(i=1;i<=len;i++){
			for(j=1;j<=len;j++){
				printf("%c",a[i][j]);
			}
			printf("\n");
		}
	}
 } 

解题思路:利用二维数组找规律进行分块打印即可。此题与前面1233 Cycle Matric这道题类似。文章来源地址https://www.toymoban.com/news/detail-751574.html

到了这里,关于xtu oj 1327 字符矩阵的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • xtu oj 1522 格子

    一个n×m的网格,格子里最多能放一枚棋子,将k枚棋子随机放入不同的网格中,使得同行同列最多只有一枚棋子,请问概率是多少? 第一行是一个整数T (1≤T≤512),表示样例的个数。 以后每行一个样例,为三个整数n,m,k, (1≤n,m,k≤8) 每行输出一个样例的结果,如果概率为0,

    2024年01月21日
    浏览(31)
  • xtu oj 1329 连分式

    连分式是形如下面的分式,已知a,b和迭代的次数n,求连分式的值。 第一行是一个整数T(1≤T≤1000),表示样例的个数。 每行一个样例,为a,b,n(1≤a,b,n≤9) 每行输出一个样例的结果,使用x/y分式表达,并保证x,y互质。 AC代码 找规律即可,与1374连分数类似。

    2024年02月02日
    浏览(33)
  • xtu oj 1526 奇因数

    如果一个数n,其素因子的个数为ω(n),如果ω(n)是奇数,那么称其为“奇因数”。 比如,数60=22⋅3⋅5,ω(60)=3,那么60是“奇因数”。 显然,所有素数,必然是“奇因数”。 求区间[a,b]中“奇因数”的个数。 第一行是一个整数T (1≤T≤10000),表示样例的数量。 以后每行一个

    2024年01月18日
    浏览(38)
  • xtu oj 1340 wave

    一个n列的网格,从(0,0)网格点出发,波形存在平波(从(x,y)到(x+1,y)),上升波(从(x,y)到(x+1,y+1)),下降波(从(x,y)到(x+1,y−1))三种波形,请问从(0,0)出发,最终到达(n,0)的不同波形有多少种?如图,3列网格有7种不同的波形。 第一行是样例数T(1≤T≤42)。 以后每行一个整数n(1≤n≤42

    2024年02月01日
    浏览(90)
  • XTU-OJ 1343-青蛙

    有n个位置按顺时钟排列成一个圆,分别编号从1∼n。一只青蛙最开始在1号位置上,它每次可以跳往与之相隔k个位置的位置上。比如,n=5,k=2时, 青蛙从位置1可以按逆时钟方向跳到位置3,也可以按顺时钟方向跳到位置4。请问这只青蛙能跳到所有的位置上吗? 第一行输入一个

    2024年02月07日
    浏览(36)
  • XTU-OJ 1170-ICPC

    题目描述 ACM/ICPC比赛涉及的知识点非常多,一个队伍三个人需要能够互补。一个队伍某个知识点的高度是三个人中水平最高的那个人决定。现在给你三个人的每个知识点的水平情况,请计算一下这个队伍的水平。 输入 存在多个样例。每个样例的第一行是一个整数N(3≤N≤100

    2024年02月08日
    浏览(37)
  • XTU-OJ 1172-因子和

    题目描述 给一个正整数n,请求n所有因子的累加和。 输入 每行一个整数n,1≤n≤100,000,000。如果n为0表示输入结束,不需要处理。 输出 每行输出一个结果。 样例输入 样例输出 解题思路: 一眼看见数据 n 最大能到 1e8,用暴力不知道是否会超时,这里就继续沿用 质因数分解

    2024年02月08日
    浏览(35)
  • XTU-OJ 1221-Binary

    题目描述 给你一个非负整数n(0≤n≤232-1),求其二进制里面最长连续1数码的长度。 比如,7的二进制为111,所以最长连续1数码的长度为3;13的二进制为1101,所以最长连续1数码的长度为2. 输入 第一行是一个整数K(K≤20000),表示样例的个数; 以后每行一个整数n。 输出 每行输出一

    2024年02月08日
    浏览(35)
  • xtu oj 1334 Least Common Multiple

    一个集合,任取3个不同的元素,求其最小公倍数中最小的值是多少? 第一行是样例数T(1≤T≤100)。 每个样例的第一行是一个整数n(3≤n≤50),表示集合元素的个数。 每个样例的第二行是n个整数a1,a2,…,an,1≤ai≤106。 每个样例输出一行。 AC代码 遇到比较多个数值时,可以采用

    2024年01月17日
    浏览(27)
  • 湘大 XTU OJ 1256 湘潭大学 题解(非常详细):枚举

    1256 湘潭大学 湘潭大学简称 “XTU” ,作为即将成为湘大的一份子,怎么不能为湘大添砖加瓦了?现在给你一个 字符串 ,请你计算一下,从中选取字符, 最多能组成多少个“XTU”? 第一行是一个整数K,表示样例的个数。 以后每行一个字符串, 字符串只包含英文大写字母,

    2024年02月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包