输出字符回形阵

C/C++ 多重循环练习:回型方阵 C/C++ 多重循环练习:回型方阵 题目描述 输入一个正整数n,输出n×n的回型方阵。 输入 一行一个正整数n,2≤n≤100。 输出 共n行,每行包含n个正整数,之间用一个空格隔开。 样例输入 5 样例输出 1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1 看完,你是不是有一点思路了呢?对的!这道题简单的很! 像铺地毯一样,一层层铺下去。 #include<iostream> using namespace std; int i,j,n,a[1 阅读详情

【题】

输出字符回形阵


输入图形行数N和中心字符,输出如图所示回形方阵。
例如,输入:5 Z
输出如下图形:
X  X  X  X  X
X  Y  Y  Y  X  
X  Y  Z  Y  X
X  Y  Y  Y  X
X  X  X  X  X

注:N<24,且N是奇数。


  测试输入关于“测试输入”的帮助 期待的输出关于“期待的输出”的帮助 时间限制关于“时间限制”的帮助 内存限制关于“内存限制”的帮助 额外进程关于“{$a} 个额外进程”的帮助
测试用例 1 以文本方式显示
  1. 5 Z↵
以文本方式显示
  1. X X X X X↵
  2. X Y Y Y X↵
  3. X Y Z Y X↵
  4. X Y Y Y X↵
  5. X X X X X↵
无限制 64M 0
测试用例 2 以文本方式显示
  1. 3 a↵
以文本方式显示
  1. z z z↵
  2. z a z↵
  3. z z z↵
无限制 64M 0
测试用例 3 以文本方式显示
  1. 2 b↵
以文本方式显示
  1. 2 is not a odd number!↵
无限制 64M 0

【代码】

#include <stdio.h>

#define N 100

void Output(char arr[][N],int n);
void Init(char arr[][N], int n);
void Func(char arr[][N], int n, char ch);

int main( )
{
    int n;
    char ch, arr[N][N];
	scanf("%d", &n);
	getchar();
	ch = getchar();
	//putchar(ch);

    if(n % 2 == 0)
    {
        printf("%d is not a odd number!\n", n);
        return 0;
    }

    Init(arr, n);
	//Output(arr, n);
    Func(arr, n, ch);
    Output(arr, n);
	return 0;
}

void Func(char arr[][N], int n, char ch)
{
    int i, j;
    char tmpCh;
    for(i = 0; i <= n / 2; i++)
	{
	    if(ch >= 'A' && ch <= 'Z')
            tmpCh = (ch - 'A' - (n/2-i) + 26*(n/2/26+ 1)) % 26 + 'A';
        else
            tmpCh = (ch - 'a' - (n/2-i) + 26*(n/2/26+ 1)) % 26 + 'a';
	    for(j = 0; j < n; j++)          //上侧
            if(arr[i][j] == '\0')
                arr[i][j] = tmpCh;
        for(j = 0; j < n; j++)          //右侧
            if(arr[j][n-1-i] == '\0')
                arr[j][n-1-i] = tmpCh;
        for(j = 0; j < n; j++)          //左侧
            if(arr[j][i] == '\0')
                arr[j][i] = tmpCh;
        for(j = 0; j < n; j++)          //下侧
            if(arr[n-1-i][j] == '\0')
                arr[n-1-i][j] = tmpCh;
	}
}
void Init(char arr[][N], int n)
{
    int i, j;
    for(i = 0; i < n; i++)
	{
	    for(j = 0; j < n; j++)
            arr[i][j] = '\0';
	}
}

void Output(char arr[][N], int n)
{
    int i, j;
    for(i = 0; i < n; i++)
	{
	    for(j = 0; j < n-1; j++)
            printf("%c ", arr[i][j]);
        printf("%c\n", arr[i][j]);
	}
}



信息学奥赛C++语言:回型方阵 【题目描述】 判断某年是否是闰年。如果公元a年是闰年输出Y,否则输出N。 【输入】 输入只有一行,包含一个整数a(0 < a < 3000)。 【输出】 一行,如果公元a年是闰年输出Y,否则输出N。 【输入样例】 2006 【输出样例】 N 代码 ... 阅读详情

相关推荐

C++12. 魔方阵

魔方阵 【问题描述】输入一个自然数N(1<=N<=9),要求输出如下的魔方阵,即边长为2*N-1,N在中心出现一次,其余位置上的数字从外向中心逐渐增大。 N=3时: 11111 12221 12321 12221 11111 N=4时: 1111111 1222221 1233321 1234321 1233321 1222221 1111111 【输入形式】从标准输入读取一个整数N。 【输出形式】向标准输出打印结果。输出符合要求的方阵,每个数字占一个字符宽度,在每一行末均输出一个回车符。 【.

qjsssss的博客 2569

回型矩阵

给定正整数n,输出一个n*n的矩阵,如n=3,输出矩阵如下:       1  2   3       8  9   4       7  6   5 import java.util.Scanner; class Fun{ public void fun(int[][] a,int n,int k,int count,int N){ if(n<=0) return;

码农小札 1253

打印回形字

打印回形字 题目: 打印一个回形字 输入格式 多组输入输出,如果遇到.字符,则表示所做出来的图形已经够了。 每个测试样例为一行包含一个字符和一个整数n(6<=n<=50),字符代表用这个字符来打印图形,n代表这个图形高度 输出格式 每个回字形中间应空一行,行末没有多余的空格,最后一个图形后面没有多余空行。 样例输入 a 7 a 6 . 样例输出 aaaaaaaaaaaaaa a a a aaaaaa a a aaaaaa a

qq_57813305的博客 717

输出回字形

Description 输出n阶的回字形。定义1、2、3阶的回字形如下。 1阶回字形: @@@ @ @ @@@ 2阶回字形 @@@@@@@ @ @ @ @@@ @ @ @ @ @ @ @@@ @ @ @ @@@@@@@ 3阶回字形 @@@@@@@@@@@ @ @ @ @@@@@@@ @ ...

ananya的博客 932

【JZOJ3446】三角阵(tri)

problem Description 把3个相同的小三角形按如下方式连接起来就形成了一个一级三角阵。 我们把位于顶端的小三角形标记为T,位于左端的小三角形标记为L,位于右端的小三角形标记为R。 把3个一级三角阵按同样的方式连接起来就形成了一个二级三角阵。 我们为顶端的三角阵的标记添加前缀T,为左端的三角阵的标记添加前缀L,为右端的三角阵的标记添加前缀R。 把3个二级三角阵按同...

路人黑的纸巾 1238

【NOIP2013模拟联考2】三角阵(tri) 题解

原题Description把3个相同的小三角形按如下方式连接起来就形成了一个一级三角阵。我们把位于顶端的小三角形标记为T,位于左端的小三角形标记为L,位于右端的小三角形标记为R。把3个一级三角阵按同样的方式连接起来就形成了一个二级三角阵。我们为顶端的三角阵的标记添加前缀T,为左端的三角阵的标记添加前缀L,为右端的三角阵的标记添加前缀R。把3个二级三角阵按同样的方式连接起来就形成了一个三级三角阵。同样

lijf2001的博客 2123

百丽宫24年春季真题题解——回型字符的打印

不妨参考之前的一道选做题思路(虽然楼主自己之前也没找到时间做)但当时瞟过一眼题目,个人认为可以一起做,都是你中有我的关系,思路很相似。

2402_86894605的博客 1020

基于51单片机的简易计算器设计(原理图+仿真+源代码+参考论文)

本设计以51单片机为核心,矩阵键盘输入数字,通过1602显示屏显示计算结果,能够实现整数的加、减、乘、除四则运算,具备清除功能。

u012759563的博客 7693

Problem N: 输出回字形

Input 输入一个整数n,n取1~9。 Output 输出对应的图形。 Sample Input 2 Sample Output @@@@@@@ @ @ @ @@@ @ @ @ @ @ @ @@@ @ @ @ @@@@@@@ ans: #include<stdio.h> #define N 100 void print(int n){ int i,j,k; int m=(n-1)*4+3; char a[N][N]; //初始化存储器 for(i=0.

super_iron_man的博客 247

CANoe_Demo_下载以及安装教程

CANoe Demo下载安装流程

Jar_Lee的博客 1万+

HFSS线圈仿真避坑指南:从建模到寄生参数分析的完整流程

本文详细介绍了HFSS线圈仿真的完整流程,从精准建模到寄生参数优化,特别针对Ansys Electronics Desktop用户提供实用指南。涵盖线圈几何构建、材料属性配置、端口激励设置及寄生电阻与电感分析等关键步骤,帮助工程师避免常见错误,提升仿真精度与效率。

weixin_29209801的博客 548

L-shapes L 形

L 形是网格纸上的图形,类似于下面的前四张图片。您可以在任意情况下输出答案(例如,字符串“yEs”、“yes”、“Yes”和“YES”将被识别为肯定答案)。对于每个测试用例,如果网格由不共享边或角的 L 形组成,则输出“YES”,否则输出“NO”。确定它是否只包含 L 形,其中 L 形不能接触边或角。每个字符要么是 '.' 要么是 '*' — 分别表示空单元格或阴影单元格。例如,上图中的最后两个网格不满足条件,因为两个 L 形分别在角和边上接触。网格中的每个阴影单元都恰好是一个 L 形的一部分,并且。

m0_73600688的博客 956

hcaptcha逆向实战:从API解析到参数构造的完整链路

本文详细拆解了hcaptcha验证码的逆向实战流程,从环境准备、捕获API与版本号,到解析核心加密逻辑hsw.js,再到构造getcaptcha请求参数,最后完成验证提交。文章重点剖析了motionData、n、c等关键参数的获取与构造方法,为开发者模拟浏览器行为、实现自动化验证提供了清晰的完整链路指南。

ik678901的博客 629

字符输出函数

1字符数据输出 为实现字符数据的输出,C语言库函数中提供了一个putchar函数,其作用是向终端输出一个字符。注意的是putchar每次只能输出一个字符 Putchar函数的一般形式如下 Putchar© 输出hello 结果如下 2.字符数据输入 为实现字符数据的输入,C语言库函数中提供了一个getchar函数,其作用是从终端输入一个字符,有一点需要注意,就是getchar每次获取一个字符 ...

JiaoXin327的博客 5060

倍加福(P+F)R2000修改雷达IP

在调试车子的时候,用到了倍加福R2000的一款雷达,设备启动建图时发现建不了图,于是查看/scan发现话题无数据,尝试ping雷达接口发现ping不通,应该是IP地址与上位机端口的IP地址不对。首先查看雷达的IP地址,这个在雷达上有两个按键,按下后可以显示IP: 按两下右边的键再按一下左边的键雷达上会显示出IP号,这里拍的不是很清楚。查看到开始时雷达IP地址为192.168.111.10,而上位机ping的IP地址为192.168.188.50.与实际不同,所以需要对雷达进行配置。一台windows笔记本

YiYeZhiNian的博客 5890

【VeriStand】从零构建HIL测试平台:核心概念、硬件选型与实战配置指南

本文详细介绍了如何从零构建HIL测试平台,涵盖核心概念、硬件选型与实战配置指南。重点解析了VeriStand生态系统的优势,包括开箱即用特性、与LabVIEW的黄金搭档配合及Python支持。通过实战案例和硬件选型建议,帮助工程师高效搭建可靠的HIL测试平台,提升测试效率与安全性。

weixin_29250573的博客 329

C++中字符指针输出错误的问题

程序如下:   #include #include using namespace std;   int main() {     int a=10;      int *p=&a;        cout     cout     char s='a';      //char *q=&s;      char *q="hello";      cout

汪海的学习笔记 744

使用 Restart Extension 继续解决 Ansys 机械分析

您正在执行复杂或大型的多步有限元分析,突然,您意识到经过数小时的求解后,您需要添加或修改边界条件。在本篇博文中,您将了解如何利用 Ansys Mechanical 中的 RestartAnalysis 扩展来扩展多步分析,方法是合并额外的时间步骤和边界条件,而不会丢失已计算的结果。幸运的是,在 Mechanical 中,有一种直接的方法可以实现这一点,而不会损害您之前的结果,而这在添加新边界条件和使用重新启动点时经常发生。得到的结果符合预期,您可以看到施加的力产生的这两个部分之间的相对位移。

jkh920184196的博客 1232

C++字符数组的输入输出 | 原样输出输入的字符串

C++字符数组的输入输出 在C++中,字符数组的输入输出有两种方式 逐个输入输出字符 将整个字符串一次输入或输出 经典案例:C++输出字符串 #include<iostream>//预处理 using namespace std;//命名空间 int main()//主函数 { char str[10]; cout<<"请手动输入长度小于10的字符串:"; cin>>str; cout<<"输出手动输入的字符串:"; cout<&

weixin_48669767的博客 5156

Matlab仿真:均匀面阵方向图、均匀线阵方向图、均匀圆阵方向图

其中,阵列方向图是评价阵列性能的重要参数之一。均匀面阵由若干个相同的阵元构成,阵元间等距排列,阵元的方向图形状为一个圆盘。均匀线阵由若干个相同的阵元构成,阵元间等距排列,阵元的方向图形状为一个矩形。本文将采用Matlab进行仿真,分别实现均匀面阵方向图、均匀线阵方向图和均匀圆阵方向图,并对三种阵列进行比较分析。通过以上代码仿真,我们可以对均匀面阵、均匀线阵和均匀圆阵进行方向图的绘制,进一步分析不同阵列在天线性能方面的差异。Matlab仿真:均匀面阵方向图、均匀线阵方向图、均匀圆阵方向图。

2301_79326857的博客 3436

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

通过for循环使字符输出一个金字塔形

输入一个字符,用它构造一个三角形金字塔。 这是效果图,下面是代码` //金字塔型输出 int main() { char a;//定义一个字符串 scanf("%c", &a); for (int i = 1; i <= 5; i++)//第一层for循环,可见循环5次,即这个金字塔有5层 { for (int j = 5 - i; j>0; j--)//第二层打印字符前的空格,第一行4个空,第二行3个逐行递减。 printf(" "); for (int m =

weixin_45354519的博客 5574

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【题解】【AcWing】1515. U 形 Hello World

1515. U 形 Hello World 原题传送:AcWing 1515. U 形 Hello World 给定一个长度为 NNN 的字符串,请你将它以 UUU 形输出。 例如,helloworld可以输出为: h d e l l r lowo 也就是说,必须按照原始顺序输出字符,左垂直线自上而下共有 n1n_1n1​ 个字符,底部行从左到右共有 n2n_2n2​ 个字符,右垂直线自下而上共有 n3n_3n3​ 个字符。 另外,必须满足 n1=n3=max{k∣k≤n2对于所有3≤n2≤N}n_

葑鈊丶 377

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

c语言 字符指针输出字符串,输出字符指针就是输出字符串

本文收集整理关于输出字符指针就是输出字符串的相关议题,使用内容导航快速到达。内容导航:Q1:C语言 如何用指针输出字符串中间的字符?#include"stdio.h"main(){int i=0;char a[ ]="abcdefg";char *p=a;p+=2;for(i=0;i<3;i++){printf("%c",*p);p++;}system("pause");}Q2:c语言。通过...

weixin_36163504的博客 8844

C语言中的字符输入输出

这个程序不断读取用户输入的字符,直到用户按下Ctrl+D(Unix系统)或Ctrl+Z(Windows系统)表示结束输入。在C语言中,字符输入和输出是基本的操作。函数用于将一个字符输出到标准输出设备(通常是屏幕)。函数用于从标准输入设备(通常是键盘)读取一个字符。:这段代码提示用户输入一个字符,并使用。输出字符’A’,并随后输出换行符。,并通过示例说明如何使用它们。输出用户输入的字符。

weixin_58498967的博客 982

matlab读取nastran模型,Matlab 读Nastran结果文件.pch,并提取刚度阵和质量阵问题

我在前几天在优快云上下载了一个提取Nastran结果.pch文件中的刚度阵和质量阵的m文件,代码如下://////////////////////////////////////////////////////function [K,M]=Get_K_M(N)%读取Nastran的pch文件,得到模型的总体质量和刚度矩阵%输入:N,模型节点个数%输出:模型总体质量矩阵M,总体刚度矩阵K%2009...

weixin_39605840的博客 2800
上一篇: 递归---求最大公约数
下一篇: 子串反向——递归
NoNeil
博客等级 码龄15年 108粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值