PAT B 1027.打印沙漏(20)
来源:互联网 发布:淘宝美工提升班 编辑:程序博客网 时间:2024/05/09 19:21
1027. 打印沙漏(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
***** *** * ********
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:19 *输出样例:
***** *** * ********2
代码链接:
#include#include#includeusing namespace std;int main(){ int n; char c; cin >> n >> c; int m = sqrt((n + 1) / 2); int top = 2 * m - 1; for (int i = 0; i < m; i++) { for (int j = 0; j < i; j++) { cout << " "; } for (int k = 0; k << c; } top -= 2; cout << endl; } top = 1; for (int i = m-1; i >0; i--) { for (int j = 0; j << " "; } top += 2; for (int k = 0; k < top; k++) { cout << c; } cout << endl; } cout << n + 1 - 2 * m*m << endl;}
0 0
- PAT B 1027.打印沙漏(20)
- PAT(B) - 1027. 打印沙漏(20)
- PAT-B 1027. 打印沙漏(20)
- PAT-B 1027. 打印沙漏
- PAT-B 1027. 打印沙漏
- PAT B 1027. 人口普查(20)
- pat(B) 1027. 打印沙漏(输入输出)
- PAT 1027. 打印沙漏(20)
- 1027. 打印沙漏(20) PAT
- PAT 1027. 打印沙漏(20)
- PAT --- 1027. 打印沙漏(20)
- pat b 1027 打印沙漏
- PAT 1027. 打印沙漏
- PAT 1027. 打印沙漏
- Pat 打印沙漏(20)
- PAT B 1029. 旧键盘(20)
- PAT-乙级-1027. 打印沙漏(20)
- PAT乙级.1027. 打印沙漏(20)
- PAT B 1021. 个位数统计 (15)
- Python随堂笔记10-11-12
- PAT B 1022. D进制的A+B (20)
- PAT_B_1024. 科学计数法 (20)
- PAT B 1026. 程序运行时间(15)
- PAT B 1027.打印沙漏(20)
- PAT B 1027. 人口普查(20)
- 2015年02月24日
- PAT B 1029. 旧键盘(20)
- 面试浅谈
- 总结
- android launcher的修改与制作
- Viewcontroller生命周期
- 使用photoView实现图片多点触控