叠筐

Problem Description
需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。

Input
输入是一个个的三元组,分别是,外筐尺寸n(n为满足0< n<80的奇整数),中心花色字符,外筐花色字符,后二者都为ASCII可见字符;

Output
输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。

Sample Input
11 B A
5 @ W

Sample Output

 AAAAAAAAA 
ABBBBBBBBBA
ABAAAAAAABA
ABABBBBBABA
ABABAAABABA
ABABABABABA
ABABAAABABA
ABABBBBBABA
ABAAAAAAABA
ABBBBBBBBBAAAAAAAAAA @@@ 
@WWW@
@W@W@
@WWW@@@@ 

代码如下:

#include < iostream>
#include <cstdio>
using namespace std;
char s [100][100] ; //首先定义一个字符数组;
int main()
{char a,b;int n;int f=0;while(~scanf("%d %c %c",&n,&a,&b))//多组数据输入n,a,b;{if(f) cout<< endl;//注意格式的输入,首先,f=0,换行;/*cout<<endl    表示输出换行的意思。endl=end of line换句话说就是让屏幕上输出的内容换行到下一行。         使用前需要使用#include<iostream>的头文件,以及在对应的函数中写入using namespace std或者std::endl;*/if(n==1)//如果只有一个,就输出第一个字符a;{cout<< a<< endl;continue;//然后结束;}int x=n/2+1;//这里的x,为了确定字符数组`中间的`字符是什么;s[x][x]=a;//字符a,即为中间的字符;for(int i=1;i<=n/2;i++)//这里第一个for循环为了控制圈数,从里到外有几圈;{for(int j=x-i;j<=x+i;j++)//第二个for循环控制每一圈;{if(i%2)s[x-i][j]=s[x+i][j]=s[j][x-i]=s[j][x+i]=b;elses[x-i][j]=s[x+i][j]=s[j][x-i]=s[j][x+i]=a;}}s[1][n]=s[1][1]=s[n][1]=s[n][n]=' ';//整个数组的四个角都为空格;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cout << s[i][j];//以次输出字符数组;}cout << endl;}f=1;//第二次不用换行;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380156.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“Visual Studio.net已检测到指定的Web服务器运行的不是Asp.net1.1版。您将无法运行Asp.net Web应用程序或服务”问题的解决方案...

解决方案一&#xff1a; 1.确定有安装.net framework 1.1&#xff0c;可以查看目录&#xff0c;c:\winnt\microsoft.net\framework重启IIS&#xff0c;重启计算机&#xff08;常规纠错方法&#xff09; 2.如果你的Web服务器使用了固定IP&#xff1a;确定你的“Internet信息服务…

【桶】220.存在重复元素 III 【LeetCode】

220.存在重复元素 III 【LeetCode】 给你一个整数数组 nums 和两个整数 k 和 t。请你判断是否存在 两个不同下标i和j&#xff0c;使得 abs(nums[i] - nums[j]) < t&#xff0c;同时又满足 abs(i - j) < k。 如果存在则返回 true&#xff0c;不存在返回 false。 示例 1…

远控免杀专题12--Green-Hat-Suite免杀

0x01 免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

英语基础语法(八)-时态

英语中&#xff0c;动词时态的用法是尤其复杂和富于变化的。经常通过动词词尾、组动词等的变化表明动作发生时间的先后顺序&#xff0c;即时态。总的来说&#xff0c;英语中的动词时态分为 三个基本类型&#xff1a; 现在、过去和将来。动词时态的变化常常伴随着相应的表示时间…

Java PushbackInputStream markSupported()方法与示例

PushbackInputStream类markSupported()方法 (PushbackInputStream Class markSupported() method) markSupported() method is available in java.io package. markSupported()方法在java.io包中可用。 markSupported() method is used to check whether this stream supports …

面型对象 (接口与类的区别)

public class Demo4_Interface {public static void main(String[] args) {某女星 clown new 某女星();clown.潜规则();clown.关系();} }/*亲爹只有一个&#xff0c;是单继承;干爹可以有很多个&#xff0c;是多实现;*/ interface 某干爹{public void 关系();public void 潜规…

远控免杀专题 13----zirikatu免杀

0x01 免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

UML 的九种模型图

1. UML的模型图 UML 的模型图能够将被建模的系统的某一个方面的某一部分以图形的方式表示出来&#xff0c;不同的视图通过将多个不同的模型图有机组合在一起就能够描述系统模型的某方面的特征。UML的模型图是有模型元素构成的&#xff0c;模型元素以图标的形式直观形象的表达…

【莫队】区间众数(Codeforces Round #716 (Div. 2) D)

D. Cut and Stick &#xff08;赛后补题&#xff09;借本题学习莫队算法以及区间众数的求法 题意&#xff1a;对于整型数组&#xff0c;每次询问[L,R][L,R][L,R]区间问最少分为多少个子序列&#xff0c;使得每个子序列的众数xxx的个数cntxcnt_xcntx​不大于 ⌈len2⌉\left \l…

如何正确使用SqlConnection

以前曾见过有人这样写代码&#xff1a; public class Service1 : IService1{private SqlConnection conn new SqlConnection();public void Method1(){//do something with conn;}public void Method2(){//do something with conn;}public void Method3(){//do something with…

关系代数基本运算_关系代数的基本和附加运算

关系代数基本运算Definition 定义 Every DBMS must define a query language to enable users to access the data which is stored in the database. Relational Algebra is a procedural query language. It is used to query the database tables in order to access data…

远控免杀专题 14 ---AVIator

0x01 免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

面型对象 (包package)

面向对象(package关键字的概述及作用) 为什么要有包 将字节码(.class)进行分类存放 包其实就是文件夹 代码如下&#xff1a; package beyond.hjj;//在当前运行目录下创建一个子目录结构beyond\hjj&#xff0c;在子目录下存放已经编译成字节码文件的clown.class类。 class c…

【Web开发】级联查询(Ajax/ jQuery/ Servlet)

实现级联查询 共有两个下拉框&#xff0c;第一级为学院&#xff0c;第二级为学院开设的科目。 实现的功能为&#xff1a;当改变学院的选择&#xff0c;第二级下拉框需变为对应学院开设的科目内容。 结果预览&#xff1a; jsp页面 <% page contentType"text/html;…

asp.net treeView绑定

这个东西不是什么复杂的东西&#xff0c; 帮着小兄弟写个Demo, 实现个Binding public partial class _Default : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Bind(); } } priv…

关于TOmcat的一些小小的知识

web.xml中的url-pattern和form 表单中的action是相同的。form 表单中的action声明的并不是servlet的名字 例&#xff1a; <servlet> <servlet-name>welcome</servlet-name> <servlet-class>WelcomeYou</servlet-class> </servlet> <ser…

Java文件类字符串getAbsolutePath()方法(带示例)

文件类字符串getAbsolutePath() (File Class String getAbsolutePath()) This method is available in package java.io.File.getAbsolutePath(). 软件包java.io.File.getAbsolutePath()中提供了此方法。 This method is used to return the absolute path of the file object …

远控免杀专题(15)-DKMC免杀

0x01 免杀能力一览表 几点说明&#xff1a; 1、上表中标识 √ 说明相应杀毒软件未检测出病毒&#xff0c;也就是代表了Bypass。 2、为了更好的对比效果&#xff0c;大部分测试payload均使用msf的windows/meterperter/reverse_tcp模块生成。 3、由于本机测试时只是安装了360全…

面向对象(静态成员内部类的调用)

class beyond{public static void main(String []args){//外部类名.内部类名 对象名 外部类名.内部类对象(new 内部类名)/*Outer.Inner yy Outer.new Inner(); 类里面有个非静态方法&#xff0c;需要new创建Inner对象;正常的形式是这样的&#xff0c;但是我们习惯将new放在前…

SQL——以面向集合的思维方式来思考

本文来自&#xff1a;http://www.ituring.com.cn/article/details/472 为了以有趣的方式更好地帮助你形成面向集合的思维方式&#xff0c;我将给出自己最喜欢的游戏之一——集合。你可以在线玩这个游戏&#xff0c;网址是www.setgame.com/puzzle/set.htm&#xff0c;每天都会贴…