1027. 打印沙漏(20)

时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

*****
***
*
***
*****

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入格式:

输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。

输出格式:

首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

输入样例:

19 *

输出样例:

*****
***
*
***
*****
2
 // 1027.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include<iostream> using namespace std; int main()
{
int N, n;
char c; cin >> N;
getchar();
cin >> c; for (n = ; * n*n - <= N; ++n); --n; for (int i = n; i >; --i)
{
for (int j = ; j < n - i; ++j)
cout << " "; for (int j = ; j < * i - ; ++j)
cout << c; cout << endl;
} for (int i = ; i <= n; ++i)
{
for (int j = ; j < n-i; ++j)
cout << " "; for (int j = ; j < * i - ; ++j)
cout << c; cout << endl;
} cout << N - * n*n + << endl; return ;
}

最新文章

  1. Mac 配置Spark环境scala+python版本(Spark1.6.0)
  2. DuckHunter Attacks
  3. TypeScript:类(Classes)
  4. paip.提升性能---string split
  5. [原]quick集成spine动画
  6. XPath 元素及属性查找
  7. Http报头Accept与Content-Type的区别
  8. Ajax.Utility.RegisterTypeForAjax(typeof(_Default)) 的使用
  9. ubuntu12.04安装tar.gz格式的jdk
  10. 每日冲刺报告——Day1(Java-Team)
  11. Windows防火墙开启ping,禁ping的配置
  12. flask 下载本地文件
  13. angular中的MVC思想
  14. Anaconda3配置环境变量
  15. openstack(Pike 版)集群部署(五)--- Neutron 部署
  16. js 获取单选框和复选框的值和js dom方法给单选框和多选框赋值
  17. MongoDB ----基于分布式文件存储的数据库
  18. leetcode动态规划
  19. mysql数据库脚本改为oracle脚本
  20. tinyxml使用笔记与总结

热门文章

  1. ACM-ICPC 2018 焦作赛区网络预赛- L:Poor God Water(BM模板/矩阵快速幂)
  2. Red Hat OpenShift
  3. pageContext中page、request、session、application四种范围变量的用法。
  4. 我的TDD实践---CI持续集成
  5. access-control-allow-origin
  6. centos 7.0 lnmp成功安装过程(很乱)
  7. 重拾C++第一天_WDS
  8. js语言中的新发现和一些总结
  9. easyUI的datagrid每行数据添加操作按钮的方法
  10. 两个简单的API限流实现方案