博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT_B_1027 打印沙漏
阅读量:4633 次
发布时间:2019-06-09

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

题目描述:

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** ***  * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。输入样例:19 *输出样例:***** ***  * ********2

本人AC代码:

//  PAT_1027_Print# include 
# include
int main(void){ int number; char ch; int min=1, max; int i, j, k; int left; int val; scanf("%d %c",&number,&ch); if (number < 7) { printf ("%c\n%d",ch,number-1); return 0; } // 用数学公式得到打印的单侧行数 K k = (int)sqrt(2*number + 2) - 1; left = number - ((k+1)*(k+1)-2)/2; k /= 2; // 打印沙漏 由大到小 for (i=k; i>=0; i--) { // 每层有多少个* val = (2*i+1); for (j=0; j

RRR

转载于:https://www.cnblogs.com/Robin5/p/11243719.html

你可能感兴趣的文章
【C#公共帮助类】10年代码,最全的系统帮助类
查看>>
JQuery UI
查看>>
张弛有度
查看>>
【ZJOI2008】树的统计(树链剖分)
查看>>
【NOIP校内模拟】T2 华莱士(环套树)
查看>>
lists,tuples and sets of Python
查看>>
Superset配置hive数据源
查看>>
查询Master下的系统表和系统视图获取数据库的信息和简单的渗透测试
查看>>
GET和POST的区别
查看>>
Sublime Text 3 及Package Control 安装(附上一个3103可用的Key)
查看>>
jvm 性能调优
查看>>
算法(第四版)C# 习题题解——1.3
查看>>
LTE QCI分类 QoS
查看>>
【Flask】flask+uwsgi+nginx环境部署
查看>>
Get MAC address using POSIX APIs
查看>>
bzoj2120
查看>>
基于uFUN开发板的心率计(一)DMA方式获取传感器数据
查看>>
【dp】船
查看>>
oracle, group by, having, where
查看>>
⑥python模块初识、pyc和PyCodeObject
查看>>