PAT算法笔记(十二)————打印沙漏
来源:互联网 发布:淘宝电脑版详情页尺寸 编辑:程序博客网 时间:2024/06/02 13:47
题目描述
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递 增;首尾符号数相等。 给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入描述:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出描述:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入例子:
19 *
输出例子:
***** *** * ********2
代码:
#include"iostream"#include "string"#include "cmath"using namespace std;int main(){int N;char ch;cin >> N >> ch;int k = sqrt((N+1)/2);int rest = N - (2 * k*k - 1);for (int i = k; i > 0; i--){for (int space = 0; space < k - i; space++)cout << ' ';for (int j = 0; j < 2 * i - 1; j++)cout << ch;cout << endl;}for (int i = 1; i < k; i++){for (int space = 1; space < k - i; space++)cout << ' ';for (int j = 0; j < 2 * i + 1; j++)cout << ch;cout << endl;}cout << rest;}
重点:
无
0 0
- PAT算法笔记(十二)————打印沙漏
- PAT——1027. 打印沙漏
- PAT训练(乙级)—— 1027. 打印沙漏(20)
- PAT乙级—1027. 打印沙漏(20)-native
- 自测01—打印沙漏
- PAT1027 打印沙漏——解题始末
- L1-002. 打印沙漏—天梯赛
- PAT 1027 打印沙漏
- PAT 打印沙漏 (Python)
- pat----打印沙漏
- PAT 1027. 打印沙漏
- PAT-1027 打印沙漏
- PAT 1027. 打印沙漏
- 1024,打印沙漏,PAT
- PAT 打印沙漏
- PAT 1027 打印沙漏
- PAT打印沙漏
- pat 乙级 打印沙漏
- egypt
- PCL Kinfu环境配置 +VS2010+Win10+Asus Xtion Pro
- C++第一次实验项目2、6(二)
- Unity游戏开发之路上的那些坑——NullReferenceException
- 自己动手生成Android Apk
- PAT算法笔记(十二)————打印沙漏
- 运行时间提前
- Java 创建文件
- jsonD
- opencv reduce函数
- Scrapy爬虫入门教程五 Selectors(选择器)
- python os模块详解
- Codeforces Round #403 div2 C. Andryusha and Colored Balloons
- bzoj 3265: 志愿者招募加强版 (单纯形)