博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
L1-002 打印沙漏 (20 分)
阅读量:2061 次
发布时间:2019-04-29

本文共 930 字,大约阅读时间需要 3 分钟。

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

***** ***  * ********

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入格式:

输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

输出格式:

首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

输入样例:

19 *
输出样例:

***** ***  * ********2

#include 
#include
int main(){
int n; char c; scanf("%d %c", &n, &c); int h = sqrt((n + 1) / 2); //h为倒沙漏的层数 for (int i = 0; i < h; i++) //打印上半层沙漏 {
for (int j = 0; j < i; j++) printf(" "); for (int j = 0; j < 2 * (h - i) - 1; j++) printf("%c", c); printf("\n"); } for (int i = 2; i <= h; i++) //打印下半层沙漏 {
for (int j = 0; j < h - i; j++) printf(" "); for (int j = 0; j < 2 * i - 1; j++) printf("%c", c); printf("\n"); } printf("%d", n - 2 * h * h + 1); return 0;}

转载地址:http://snolf.baihongyu.com/

你可能感兴趣的文章
如何使用 registry 存储的特性
查看>>
凉了,stress 无论如何也无法打满 CPU
查看>>
除了 k8s,留给 k 和 s 中间的数字不多了!
查看>>
使用 wrk 压测并精细控制并发请求量
查看>>
Ceph 故障排查笔记 | 万字经验总结
查看>>
使用 Go 从零开始实现 CNI 可还行?
查看>>
KubeSphere 3.1.0 GA:混合多云走向边缘,让应用无处不在
查看>>
Containerd 1.5 发布:重磅支持 docker-compose!
查看>>
基于 Kubernetes 的 Spring Could 微服务 CI/CD 实践
查看>>
5.15 相约上海!2021 年度首届云原生 Meetup | KubeSphere & Friends
查看>>
使用 Cilium 作为网络插件部署 K8s + KubeSphere
查看>>
万变不离其宗,性能优化也有章可循
查看>>
别再乱用 Prometheus 联邦了,分享一个 Prometheus 高可用新方案
查看>>
Litmus 实践:让群魔在混沌中乱舞,看 K8s 能撑到何时
查看>>
Prometheus 存储层的演进
查看>>
Kubernetes 边缘节点抓不到监控指标?试试这个方法!
查看>>
不对全文内容进行索引的 Loki 到底优秀在哪里
查看>>
太强大了!这些 Go 的难点问题都能解决!
查看>>
万字长文:K8s 创建 pod 时,背后到底发生了什么?
查看>>
后云原生时代,Kubernetes:你看我还有机会吗?
查看>>