C#题型补充
让用户输入一个奇数,打印菱形,最长的行内容个数为用户输入的个数,并且由英文字母拼接而成
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#题型补充的更多相关文章
- 补充:MySQL经典45道题型
一. 设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher). 四个表的结构分别如表1-1的表(一)~表 ...
- YTU 2601: 熟悉题型——填空题(删除线性表节点)
2601: 熟悉题型--填空题(删除线性表节点) 时间限制: 1 Sec 内存限制: 128 MB 提交: 357 解决: 212 题目描述 给出一串具体长度的数据,删除指定数据. 已经给出部分代 ...
- 牛客网刷题(纯java题型 1~30题)
牛客网刷题(纯java题型 1~30题) 应该是先extend,然后implement class test extends A implements B { public static void m ...
- MVC Core 网站开发(Ninesky) 2.1、栏目的前台显示(补充)
在2.1.栏目的前台显示中因右键没有添加视图把微软给鄙视了一下,后来有仔细研究了一下发现应该鄙视自己,其实这个功能是有的,是自己没搞清楚乱吐糟. 其实只要在NuGet中安装两个包(Microsoft. ...
- RabbitMq应用一的补充(RabbitMQ的应用场景)
直接进入正题. 一.异步处理 场景:发送手机验证码,邮件 传统古老处理方式如下图 这个流程,全部在主线程完成,注册->入库->发送邮件->发送短信,由于都在主线程,所以要等待每一步完 ...
- Android Retrofit 2.0 使用-补充篇
推荐阅读,猛戳: 1.Android MVP 实例 2.Android Retrofit 2.0使用 3.RxJava 4.RxBus 5.Android MVP+Retrofit+RxJava实践小 ...
- Android中使用ViewFlipper实现屏幕页面切换(关于坐标轴的问题已补充更改)
屏幕切换指的是在同一个Activity内屏幕间的切换,ViewFlipper继承了Framelayout类,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果.如 ...
- 关于《Linux.NET学习手记(8)》的补充说明
早前的一两天<Linux.NET学习手记(8)>发布了,这一篇主要是讲述OWIN框架与OwinHost之间如何根据OWIN协议进行通信构成一套完整的系统.文中我们还直接学习如何直接操作OW ...
- Hexo的coney主题的一些补充说明
title: Hexo的coney主题的一些补充说明 date: 2014-12-14 14:10:44 categories: Hexo tags: [hexo,技巧] --- Coney是一个非常 ...
随机推荐
- token验证-微信公众平台开发3(asp.net)
童鞋们直接看代码吧:(我这里是ashx处理程序写的类,开发过网站的一般都知道) <%@ WebHandler Language="C#" class="weixin ...
- HDU 5792 World is Exploding 树状数组+枚举
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5792 World is Exploding Time Limit: 2000/1000 MS (Ja ...
- Extjs中TextField中显示图标
现看实现效果: 实现代码: { width:500, height : 25, fieldLabel : '过滤条件', itemId : 'queryText', labelAlign : 'r ...
- JS 学习笔记--10---基本包装类型
练习中使用的浏览器是IE10,如果有什么错误或者不同意见,希望各位朋友能够指正,练习代码附在后面 1.基本包装类型: 首先是基本类型,但又是特殊的引用类型,因为他们可以调用系统的方法,这种类型就 ...
- 【UOJ Easy Round #2】
然而UER我也照样跪…… 第一题 忘了取模sad || 操作符将整个区间分成了一些段,每个手机只会执行其中某一段,执行次数为这一段中&&的个数?+1? ans=ans*num[i]+1 ...
- Basic knowledge of javaScript (keep for myself)
1. 函数表达式 JavaScript 函数可以通过一个表达式定义.eg. var x = function (a, b) {return a * b}; so: var x = function ( ...
- [noi2011]道路修建 树形dp
这道题可以说是树形dp的入门题,也可以看成是一道检验[树]这个数据结构的题目: 这道题只能bfs,毕竟10^6的复杂度win下肯定爆栈了: 但是最恶心的还不是这个,实测用printf输出 用cout输 ...
- OpenSSL心脏出血漏洞全回顾
近日网络安全界谈论的影响安全最大的问题就是Heartbleed漏洞,该漏洞是4月7号国外黑客曝光的.据Vox网站介绍,来自Codenomicon和谷歌安全部门的研究人员,发现OpenSSL的源代码中存 ...
- int型整数的数值范围
假设int型用两个字节表示对于有符号的整数,用补码表示的话,最高位是符号位,后面15位用来表示数据.1.正数,表示的范围为0000 0000 0000 0001-0111 1111 1111 1111 ...
- POJ 2135
Farm Tour Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 10840 Accepted: 4011 Descri ...