L1-002. 打印沙漏
来源:互联网 发布:阿沁的淘宝店是正品么 编辑:程序博客网 时间:2024/05/22 12:49
L1-002. 打印沙漏
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
*****
***
*
***
*****
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:
19 *
输出样例:
*****
***
*
***
*****
2
#include <stdio.h>int main(){ int num, line = 0, i, j; char ch; scanf("%d %c", &num, &ch); while (num > 1000) { scanf("%d %c", &num, &ch); } while (1) { i = 2 * line * line - 1; if (i > num) break; line++; } line--; for (i = line - 1; i > 0; i--) { for (j = 0; j < (line - 1) - i; j++) printf(" "); for (j = 0; j < 2 * (i + 1) - 1; j++) printf("%c", ch); printf("\n"); } for (i = 0; i < line; i++) { for (j = 0; j < (line - 1) - i; j++) printf(" "); for (j = 0; j < 2 * (i + 1) - 1; j++) printf("%c", ch); printf("\n"); } i = 2 * line * line - 1; if ( i > 0) printf("%d\n", num - i); return 0;}
阅读全文
0 0
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- L1-002. 打印沙漏
- bzoj P4027 [HEOI2015]兔子与樱花
- maven工程中找不到子模块spring配置文件的解决办法
- python_study_note1-2
- 简单图论(Dijkstra模板) HDU1874:畅通工程
- Java多线程实现的四种方式
- L1-002. 打印沙漏
- 使用electron构建跨平台Node.js桌面应用
- Java Struts2 (一)
- Java Struts2 (二)
- Java Struts2 (四)
- Java Struts2 (三)
- Hibernate (ORM)
- SSM第一篇 最简单的SSM框架搭建过程--SSM简单整合
- 自动更新shadowsocks免费密码之python爬虫实战