团体程序设计天梯赛-练习集L1-002. 打印沙漏
来源:互联网 发布:oracle sql state 编辑:程序博客网 时间:2024/05/16 11:40
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
***** *** * ********
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:19 *输出样例:
***** *** * ********2
提示:没说用空格补全后面的所以空格不要放太多
#include"stdio.h"int main(){ int k,floor=0; int i,j; char flag;//图形 scanf("%d %c",&k,&flag); k--;//减掉最中间一层所消耗的图形 floor++;//去掉一个可以构成一层 for(i=2;;i++) { if(k>=(2*i-1)*2) { k-=(2*i-1)*2;//乘2因为对称 floor++;//增加一层 } else break; }//跳出循环 k储存了剩余无法使用的图形个数 for(i=floor;i>=1;i--) { for(j=floor-i;j>0;j--)//输出空格 putchar(' '); for(j=0;j<(2*i-1);j++)//输出图形 printf("%c",flag); //for(j=floor-i;j>0;j--)//输出空格 // putchar(' '); putchar('\n'); } for(i=2;i<=floor;i++) { for(j=floor-i;j>0;j--)//输出空格 putchar(' '); for(j=0;j<(2*i-1);j++)//输出图形 printf("%c",flag); // for(j=floor-i;j>0;j--)//输出空格,不用补齐后面的空格的 // putchar(' '); putchar('\n'); } printf("%d\n",k); return 0;}
阅读全文
0 0
- 团体程序设计天梯赛-练习集L1-002. 打印沙漏
- 团体程序设计天梯赛-练习集L1-002. 打印沙漏
- -团体程序设计天梯赛-练习集L1-002 打印沙漏
- L1-002. 打印沙漏-PAT团体程序设计天梯赛GPLT
- 团体程序设计天梯赛-练习集 L1
- PAT练习集天梯赛L1-002. 打印沙漏--JAVA
- ACM天梯赛练习L1-002. 打印沙漏
- 团体程序设计天梯赛-练习集L1-001. Hello World
- 团体程序设计天梯赛-练习集L1-003. 个位数统计
- 团体程序设计天梯赛-练习集L1-004. 计算摄氏温度
- 团体程序设计天梯赛-练习集L1-006. 连续因子
- 团体程序设计天梯赛-练习集L1-007. 念数字
- 团体程序设计天梯赛-练习集L1-010. 比较大小
- 团体程序设计天梯赛-练习集L1-011. A-B
- 团体程序设计天梯赛-练习集L1-012. 计算指数
- 团体程序设计天梯赛-练习集L1-014. 简单题
- 团体程序设计天梯赛-练习集L1-016. 查验身份证
- 团体程序设计天梯赛-练习集L1-017. 到底有多二
- 如何将MP3文件打包到android APK中?
- opencv读取视频,存放视频图像
- sql语句索引
- iOS平台下cookie的使用
- ZooKeeper系列(二) Zookeeper的环境配置
- 团体程序设计天梯赛-练习集L1-002. 打印沙漏
- 使neutron不能创建相同名字以及相同cidr的子网
- bzoj1076 奖励关SCOI2008 状压与期望DP
- 正则表达式中/g的用法
- TOP100summit:【分享实录-华为】微服务场景下的性能提升最佳实践
- jquery中常见的面试题
- 51nod 1833 环 (dp)
- mongodb系列教程(一)-安装及配置服务
- el表达式