当前位置:网站首页>PAT1027 打印沙漏
PAT1027 打印沙漏
2022-08-09 14:53:00 【黄小鸭233】
#include <stdio.h>
#include <string.h>
int shalou(size_t size, char s)
{
int top = 0;
if(size == 0)
return 0;
for(int i = 3; i <= 10000; i += 2)
{
top += i;
if(top*2+1 > size)
{
top -= i;
size = top == 1 ? 1 : top * 2 + 1;
break;
}
}
char arr[1000][1000];
int cnt = 0, index = 0;
for(int i = 1; cnt < top + 1; i+=2)
{
cnt+=i;
for(int j = 0; j < i; j++)
arr[index][j] = s;
index++;
}
for(int i = index - 1; i >= 0; i --)
{
for(int j = 0; j < (strlen(arr[index - 1])-strlen(arr[i]))/2; j++)
printf(" ");
printf("%s\n", arr[i]);
}
for(int i = 1; i < index; i++)
{
for(int j = 0; j < (strlen(arr[index - 1])-strlen(arr[i]))/2; j++)
printf(" ");
printf("%s\n", arr[i]);
}
return size;
}
int main()
{
int n;
char c;
scanf("%d %c", &n, &c);
int la = n - shalou(n, c);
printf("%d\n", la);
return 0;
}

边栏推荐
- 走得通,看得见!你的交通“好帮手”
- How to use and execute quantitative programmatic trading?
- 如何灵活运用量化交易接口的优势取长补短?
- How do users correctly understand programmatic trading?
- FilenameFilter filters filenames
- 常见的数学物理方程
- 百度地图——地图找房功能
- Grad CAM 模型可视化
- Play in the cloud | The ever-changing gameplay of Tianyi cloud computer
- [ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘
猜你喜欢
随机推荐
常用类学习
什么是模板引擎?常见的模板引擎有哪些?thymeleaf的常用指令介绍。
怎么才可以知道量化程序化交易是否有效?
What is the difference between the four common resistors?
经典面试题 之 SQL优化
经典面试题 之 JVM调优
Qt对话框中show和exec的区别
双摄像头系列原理深度剖析【转载】
相似图像的检测方法
What do professional quantitative traders think about quantitative trading?
FilenameFilter过滤文件名
如何通过股票量化交易接口实现盈利稳定?
Servlet的生命周期
Regular Expressions for Shell Programming
How do users correctly understand programmatic trading?
【基础版】整数加减乘除计算器
MySQL 原理与优化:Limit 查询优化
Mongodb增加权限管理
Database multi-table link query method
注释,标识符,数据类型









