让用户输入一个奇数,打印菱形,最长的行内容个数为用户输入的个数,并且由英文字母拼接而成

Console.Write("请输入一个数字:");
try
{
int a = Convert.ToInt32(Console.ReadLine());
if (a % 2 != 0)
{
for (int i = 1; i <= (a+1)/2; i++)//菱形上半部分
{
int c = ((i * 2 - 1) + 1) / 2 - 1;//中间值
string end = "";
char b='a';
int count = 0;
bool d = false;
for (int j = 1; j <=(a+1)/2-i; j++)
{
end += " ";
}
for (int j = 1; j <= i * 2 - 1; j++)
{
end += b;
if (count == c)
{
d = true;
}
if (d)
{
if (b == 'A')
{
b = 'Z';
}
else
{
b--;
}
}
else
{
if (b == 'Z')
{
b = 'A';
}
else
{
b++;
}
count++;
}
}
Console.WriteLine(end);
}
for (int i = 1; i < (a + 1) / 2; i++)//菱形的下半部分
{
char b = 'a';
int c = ((a - i * 2)+1) / 2 - 1;
string end = "";
int count = 0;
bool d = false;
for (int j = 1; j <= i; j++)
{
end += " ";
}
for (int j = 1; j < (a - i * 2) + 1; j++)
{
end += b;
if (count == c)
{
d = true;
}
if (d)
{
if (b == 'A')
{
b = 'Z';
}
else
{
b--;
}
}
else
{
if (b == 'Z')
{
b = 'A';
}
else
{
b++;
}
count++; }
}
Console.WriteLine(end);
}
}
else
{
Console.Write("输入错误");
}
}
catch
{
Console.Write("输入错误");
} Console.ReadLine();

用户输入一个字母,如D,那么就打印 ABCDCBA

//用户输入一个字母,如D,那么就打印 ABCDCBA
Console.Write("请输入一个字母");
char a = Convert.ToChar(Console.ReadLine());
char b = 'a';
bool c = true;//判断b++或是b--
//拼接要打印的内容
for (int i = 1; i <= 26; i++)
{
Console.Write(b);
if (b == a)
{
c= false;
}
if (c)
{
b++;
}
else
{
b--;
if (b == 'a' || b == 'A')
{
Console.Write(b);
break;
}
} } Console.ReadLine();

C#题型补充的更多相关文章

  1. 补充:MySQL经典45道题型

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher). 四个表的结构分别如表1-1的表(一)~表 ...

  2. YTU 2601: 熟悉题型——填空题(删除线性表节点)

    2601: 熟悉题型--填空题(删除线性表节点) 时间限制: 1 Sec  内存限制: 128 MB 提交: 357  解决: 212 题目描述 给出一串具体长度的数据,删除指定数据. 已经给出部分代 ...

  3. 牛客网刷题(纯java题型 1~30题)

    牛客网刷题(纯java题型 1~30题) 应该是先extend,然后implement class test extends A implements B { public static void m ...

  4. MVC Core 网站开发(Ninesky) 2.1、栏目的前台显示(补充)

    在2.1.栏目的前台显示中因右键没有添加视图把微软给鄙视了一下,后来有仔细研究了一下发现应该鄙视自己,其实这个功能是有的,是自己没搞清楚乱吐糟. 其实只要在NuGet中安装两个包(Microsoft. ...

  5. RabbitMq应用一的补充(RabbitMQ的应用场景)

    直接进入正题. 一.异步处理 场景:发送手机验证码,邮件 传统古老处理方式如下图 这个流程,全部在主线程完成,注册->入库->发送邮件->发送短信,由于都在主线程,所以要等待每一步完 ...

  6. Android Retrofit 2.0 使用-补充篇

    推荐阅读,猛戳: 1.Android MVP 实例 2.Android Retrofit 2.0使用 3.RxJava 4.RxBus 5.Android MVP+Retrofit+RxJava实践小 ...

  7. Android中使用ViewFlipper实现屏幕页面切换(关于坐标轴的问题已补充更改)

    屏幕切换指的是在同一个Activity内屏幕间的切换,ViewFlipper继承了Framelayout类,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果.如 ...

  8. 关于《Linux.NET学习手记(8)》的补充说明

    早前的一两天<Linux.NET学习手记(8)>发布了,这一篇主要是讲述OWIN框架与OwinHost之间如何根据OWIN协议进行通信构成一套完整的系统.文中我们还直接学习如何直接操作OW ...

  9. Hexo的coney主题的一些补充说明

    title: Hexo的coney主题的一些补充说明 date: 2014-12-14 14:10:44 categories: Hexo tags: [hexo,技巧] --- Coney是一个非常 ...

随机推荐

  1. 安装配置OPENCMS的Replication cluster(从)详细过程

    1.  把opencms.war拷贝到tomcat下的webapps目录,启动tomcat服务. 2.  在安装之前,打开解压缩后的war包目录(tomcat启动后会自动把war包解开),删除目录 $ ...

  2. android sdk manager无法更新(2014-11-6测试OK)--自己收藏用

    问题描述: Android SDK Manager 无法下载更新,或者更新速度超慢,或者待安装包列表不显示. 解决方法:     第一,我们先修改下hosts文件.该文件的位置在系统盘(一般为C盘), ...

  3. 【Django】Django命令(Manager.py)

    django-admin.py startproject mysite 该命令在当前目录创建一个 mysite 目录. django-admin.py这个文件在C:\Python27\Lib\site ...

  4. centos使用更新更快的yum源

    The Remi Repo is a yum repository maintained by a French dude - Remi Collet. It contains much more u ...

  5. WSDL相关文档

    http://msdn.microsoft.com/en-us/library/ms996486.aspx http://msdn.microsoft.com/en-us/library/aa4685 ...

  6. 如何理解JS项目

    JS API(DOM/PhoneGap/Cordova/NodeJS/Library/Android/MongoDB....)最基础,可以看懂一行代码. -------> JS OOP, JS语 ...

  7. jQuery实现 浏览器后退到上次浏览位置

    近日看腾讯.新浪的移动端网站,发现一件非常蛋疼的事情,在列表浏览内容,我往下翻,往下翻,突然,看到一个十分霸气的标题,于是点到文章查看详细内容,若干时间后,点回退按钮,浏览器回退到页面的最顶部了. 于 ...

  8. eclipse编译项目jar,git管理代码

    2015-3-10 settings.xml文件: <localRepository>C:\Users\xxx\.m2\repository</localRepository> ...

  9. 动态修改 NodeJS 程序中的变量值

    如果一个 NodeJS 进程正在运行,有办法修改程序中的变量值么?答案是:通过 V8 的 Debugger 接口可以!本文将详细介绍实现步骤. 启动一个 HTTP Server 用简单的 Hello ...

  10. 传说中的WCF(10):消息拦截与篡改

    我们知道,在WCF中,客户端对服务操作方法的每一次调用,都可以被看作是一条消息,而且,可能我们还会有一个疑问:如何知道客户端与服务器通讯过 程中,期间发送和接收的SOAP是什么样子.当然,也有人是通过 ...