1027. 打印沙漏(20)
来源:互联网 发布:十字绣软件免费下载 编辑:程序博客网 时间:2024/04/28 09:44
1027. 打印沙漏(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印
***** *** * ********
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(<=1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
输入样例:19 *输出样例:
***** *** * ********2,
//注意符号(*)后面不能有空格#include <stdio.h>int main() {int n;char ch;scanf("%d %c", &n, &ch);int m = 1;while((m + 1) * (m + 1) / 2 - 1 <= n)m += 2;m -= 2;for (int i = 0; i < m; ++i) {for (int j = 0; j < m - i || j < i + 1; ++j) {if (j >= i || j >= m - 1 - i)putchar(ch);elseputchar(' ');}putchar('\n');}printf("%d", n - (m + 1) * (m + 1) / 2 + 1);return 0;}
0 0
- 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)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- 1027. 打印沙漏(20)
- LeetCode Intersection of Two Linked Lists 解题报告
- 汉诺塔中的递归问题
- cocos2dx 加载ExportJson
- IT学生解惑真经
- 粗心的小明
- 1027. 打印沙漏(20)
- Object-C 开发学习笔记一:在线视频集锦
- 华式温度转摄氏温度
- 简单计算1175
- 距离
- simplystas相关(待修)
- 求和问题
- Object-C 开发学习笔记二:NSNumber和NSString
- 求建筑物的高度