(C++)1027 打印沙漏
笔记:星号右边的空格不用打印
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;int main(){int n;char c;scanf("%d %c",&n,&c);int clock[23];int col;for(int i=1;i<=23;i++){clock[i] = i*i*2-1;}int mark=1,rest=0;for(int i=1;i<=23;i++){if(n<clock[i]){mark = i-1;rest = n-clock[i-1];break;}}//打印沙漏int max_sands_col = mark*2-1;int star_num,side_space_num;//每行要打印的星号数量、两边各自的空白数量 for(int i=mark;i>1;i--){star_num = i*2-1;side_space_num = (max_sands_col-star_num)/2;for(int j=0;j<side_space_num;j++){printf(" ");}for(int j=0;j<star_num;j++){printf("%c",c);}printf("\n");} for(int i=1;i<=mark;i++){star_num = i*2-1;side_space_num = (max_sands_col-star_num)/2;for(int j=0;j<side_space_num;j++){printf(" ");}for(int j=0;j<star_num;j++){printf("%c",c);}printf("\n");}//打印余下的沙子printf("%d\n",rest);return 0;
}
相关文章:

黑帽大会2014:10个酷炫的黑客工具
http://www.csdn.net/article/2014-08-21/2821304 用于恶意软件分析的Maltrieve 安全研究人员使用Maltrieve工具收集服务器上的恶意软件。通过这个开源工具,恶意软件分析人员可以通过分析URL链表和已知的托管地址获得最新鲜的样本。 Kyle Maxwell是VeriSign的一名威…

C#无符号右移
/// <summary>/// 无符号右移,与JS中的>>>等价/// </summary>/// <param name"x">要移位的数</param>/// <param name"y">移位数</param>/// <returns></returns>public static int …

1027 Colors in Mars
笔记:本题属于进制转换,但是考察的重点不在除基取余上,因为转化得到的数只有两位,很容易得到每位上面应该是什么,但是和其他题不同的地方在于,每位可填的不见得是0~9,还包括ABC,这就…

json对象和json字符串转换方法
在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所以,JSON对象和JSON字符串之间的相互转换、JSON数据的解析是关键。 先明确2个概念例如: JSON字…

python-docx操作
import docx# 读取docx文档内容def readWord():doc docx.Document(demo.docx)fullText []for para in doc.paragraphs:fullText.append( para.text)print(\n . join(fullText))readWord()官方API:https://python-docx.readthedocs.io/en/latest/index.html ;转载…

javascript中FORM表单的submit()方法经验教训.
author songfeng 因为JS内对象的方法实际上是存储语句的一个类似于指针的东西. 其指向了内存的一个位置, 也就是其函数的位置,当然也可以让其指向一个变量值. var foo new Object();foo.bar function() {} //现在foo.bar就是指向了这个函数的内存位置.foo.bar &q…

1058 A+B in Hogwarts
笔记:和乙级的在霍格沃兹找零钱不同,这里不需要判断给出的两个数的大小,也没必要先都换算成最小的单位,可以直接从最低位开始加,如果超过该位的范围,则向上一位进一即可。 #include<cstdio> #includ…

DDD领域驱动设计之聚合、实体、值对象
关于具体需求,请看前面的博文:DDD领域驱动设计实践篇之如何提取模型,下面是具体的实体、聚合、值对象的代码,不想多说什么是实体、聚合等概念,相信理论的东西大家已经知晓了。本人对DDD表示好奇,没有在真正…

C#用 SendKyes 结合 Process 或 API FindWindow、SendMessage(PostMessage) 等控制外部程序
Win32 平台是 消息驱动模式.Net 框架是 事件驱动模式标题所指的 “控制外部程序”,外部程序是指与本程序无内在相关性的另外一个程序 基于上面提到的,对于.NET的winform程序,在默认情况下(即未对接收消息的事件做自定义处理&#…

springMVC swagger2
参考地址:https://www.cnblogs.com/exmyth/p/7183753.html https://blog.csdn.net/programmer_sean/article/details/72236948 1. maven 依赖 <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId&…

1061 Dating
笔记: 第一个输出根据的是大写字母 第二个输出根据的是0-9andA-N 第三个输出根据的是大写字母和小写字母 知道范围便方便确定边界 两两比对时,先遍历一个字符串,遇到在范围内的字符,看其和第二个字符串同位置的字符是否相等 …

PA 项目创建任务
---- 创建任务 DECLAREp_project_id NUMBER : 155233;p_task_number VARCHAR2(240) : CXYTEST0001;p_task_name VARCHAR2(240) : 接口测试CXYTEST0001;p_task_description VARCHAR2(240) : TASKCXYTEST0001;p_scheduled_start_date DAT…

SSM登陆拦截器实现
首先在springmvc中配置拦截器 <!-- 配置拦截器 --><mvc:interceptors><mvc:interceptor><!-- 拦截所有mvc控制器 --><mvc:mapping path"/**"/><!-- mvc:exclude-mapping是另外一种拦截,它可以在你后来的测试中对某个页面…

AGG 学习笔记
我了解的AGG的总体结构按照文件大致分为: 1)基本定义(config,basics....); 2)基本操作、类型(主要供AG࿲…

1073 Scientific Notation
笔记:这是我迄今为止写过的最复杂的字符串处理算法题。 收获:分而治之,想不清楚就自己设计测试用例和结果。列举然后归类。 以下是程序流程图 #include<cstdio> #include<cmath> #include<cstring> #include<algorith…

几个笔试题目总结
1、阿里某个笔试题,两个字符串text,query,找到text中包含的最长的query的字串: public static String subStr(String text, String query) {if (text ! null && query ! null) {int length query.length();for (int i 0…

baidu mp3竟然还加密,太扯了
baidu mp3竟然还加密,太扯了 public class BaiduHelper { static int F 0; static string I "", J ""; static string O ""; static string E ""; static int[] K new int[1000…

Ubuntu 之linux与windows互传文件
Windows系统下与linux传输文件 windows环境下,windows传出数据到linux下 确保ubuntu安装了ssh服务端。如果没有安装,使用以下命令安装: sudo aptget install ssh service sshd restart 2.windows下下载pscp.exe软件从PuTTY官方网站下载pscp.e…

1048 数字加密 --非满分
16/20 非满分,待来日复习双指针再分析原因 #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> #include<bits/stdc.h> using namespace std;void reverStr(char str[]){int len strlen(str);for(int i0;i&l…
端到端对话模型新突破!Facebook发布大规模个性化对话数据库
作者|Pierre-Emmanuel Mazare 等译者|郝毅编辑|Debra出处丨 AI 前线AI 前线导读:聊天机器人是目前非常流行的一种人工智能系统。目前大部分聊天机器人的衔接性都不是很好,尤其是在没有主动的重调优策略下训练出的端到端…

上传文件大小的配置Webcong
修改Webcong文件:<system.web><httpRuntime maxRequestLength"40690" useFullyQualifiedRedirectUrl"true" executionTimeout"6000" useFullyQualifiedRedirectUrl"false" minFreeThreads"…

1001 A+B Format
由于逗号的有无是从末尾数起,满足三个数(且高位还有数)就加逗号,所以有必要把字符串反转,然后寻找数组下标和3的关系 #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace st…

[转]数据库建立索引的一般依据
建立索引常用的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段&…

为图片添加半透明遮罩效果
平时为图片添加半透明遮罩效果,我的做法如下:利用标签i实现背景半透明遮罩。当鼠标hover时, 提高i的背景色透明度值background-color: rgba(0, 0, 0, .6) <p class"opacity-black-position"><a href"#"><img src&quo…

linux下typora安装
# optional, but recommended sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE# add Typoras repository sudo add-apt-repository deb https://typora.io ./linux/ sudo apt-get update# install typora sudo apt-get install typora

1005 Spell It Right
基本步骤是:100位的数字longlong也存不下,作为字符串读入,对字符串进行遍历,每个字符减去0加到总和sum上,再将整形的总和sum转化为字符串,对得到的字符串进行遍历,将每个字符映射到英文单词上。…

C#多线程学习(四) 多线程的自动管理(线程池) (转载系列)——继续搜索引擎研究...
在多线程的程序中,经常会出现两种情况: 一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池…

使用Node.js快速搭建WebSocket server
原文地址:http://my.oschina.net/yushulx/blog/309413 目录[-] 安装服务端客户端参考安装 ?1npm install ws服务端 server.js ?12345678var WebSocketServer require(ws).Server, wss new WebSocketServer({port: 8080});wss.on(connection, function(ws) {ws.o…
android采用MVP完整漫画APP、钉钉地图效果、功能完善的音乐播放器、仿QQ动态登录效果、触手app主页等源码...
Android精选源码 一个可以上拉下滑的Ui效果,觉得好看可以学学 APP登陆页面适配 一款采用MVP的的完整漫画APP源码 android实现钉钉地图效果源码 一个使用单个文字生成壁纸图片的app android 仿QQ动态背景登录效果源码 功能完善的Android 手机本地音乐文件播放器 andr…

1035 Password
很适合用结构体数组的一道题 #include<cstdio> #include<cmath> #include<cstring> #include<algorithm> using namespace std;struct info{char usr[11]"";char pwd[11]"";bool changed false; }infos[1010];int main(){int n,…