打印沙漏
来源:互联网 发布:淘宝助理显示不全 编辑:程序博客网 时间:2024/04/28 14:27
1027. 打印沙漏(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
***** *** * ********
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:19 *输出样例:
***** *** * ********2
#include <iostream>#include <cstring>#include <stdio.h>using namespace std;int main(){ int n; char s; cin>>n>>s; int i=1; int q=3; while(i) { if(i>n) break; i=2*q+i; q=q+2; } int sum=i-(q-2)*2; int l=1; for(int i=q-4;i>=1;i=i-2) { for(int q=1;q<l;q++) { cout<<' '; } for(int j=i;j>=1;j--) { cout<<s; } cout<<endl; l++; } l--; for(int i=3;i<=q-4;i=i+2) { l--; for(int q=1;q<l;q++) { cout<<" "; } for(int j=i;j>=1;j--) { cout<<s; } cout<<endl; } cout<<n-sum; return 0;}
0 0
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏
- 打印沙漏形
- pat_b_1027 打印沙漏
- 1027 打印沙漏
- Tycho基本POM配置
- lightoj 1027 A Dangerous Maze
- Android实现支持缩放平移图片
- HDU 2639 Bone Collector II 01背包第k优解
- cocos2d-x 创建lua项目问题
- 打印沙漏
- hive分区partition(动态和静态分区混合使用; partition的简介)
- 抽象类和接口的区别
- leetcode_58 Length of Last Word C++
- Tomcat的组成(Tomcat独有)
- 开源堡垒机GateOne的安装、配置
- eclipse左侧 package Explorer字体大小设置
- 2016武汉科技大学邀请赛现场赛 D题
- PlaneGame--飞机小游戏案例