1027. 打印沙漏(20)--做题记录
来源:互联网 发布:少女时代减肥 知乎 编辑:程序博客网 时间:2024/04/30 04:39
1027. 打印沙漏(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
***** *** * ********
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:19 *输出样例:
***** *** * ********2
#include <iostream>using namespace std;int main(){ int n, sum = 1, i; char ch; cin>>n>>ch; for (i = 1; sum <= n; i++) { sum += ( 2 * i + 1 ) * 2; } i -= 1; sum -= ( 2 * i + 1 ) * 2; i -= 1; i = ( 2 * i + 1 ); int spaceCount=0; int j,k,l; for (j = i; j >=0; j-=2){ for (l = 0; l < spaceCount; l++){ printf(" "); } for (k = 0; k < j; k++){ printf("%c",ch); } spaceCount += 1; printf("\n"); } spaceCount -= 1; for (j = 2; j <= i; j+=2){ spaceCount -= 1; for (l = 0; l < spaceCount; l++){ printf(" "); } for (k = 0; k <= j; k++){ printf("%c",ch); } printf("\n"); } printf("%d", n - sum); return 0;}
0 0
- 1027. 打印沙漏(20)--做题记录
- 2016-3-20 BCTF 做题记录
- 1019. 数字黑洞 (20)--做题记录
- 1028. 人口普查(20)--做题记录
- 1029. 旧键盘(20)--做题记录
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 字符串匹配的KMP做法
- poj2299 Ultra-QuickSort 树状数组
- java使用idea、dubbox、cxf构建web service
- Linux的常见命令
- HDOJ 1280 前M大的数
- 1027. 打印沙漏(20)--做题记录
- Java 反射的详解
- 大数据IMF传奇行动绝密课程第21课:从Spark架构中透视Job
- RMQ(模板)(改)
- poj 1860 Currency Exchange
- HDU Problem 1875 畅通工程再续 【最小生成树Prim】
- iOS开发中视图相关的小笔记:push、modal、popover、replace、custom
- unity翻牌小游戏(初学者)
- TEST