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