7-1 打印沙漏 (20 分)

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

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

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

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

输入格式:

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

输出格式:

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

输入样例:

19 *

输出样例:

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

1)实验代码

#include<stdio.h>
int main(void)
{int n,i=1,s=1;char c;scanf("%d %c",&n,&c);/*输入变量*/while(s<=n){s+=2*(2*(i+1)-1);i++;}i=i-1;for(j=2;j<=i;j++){for(b=0;b<i-j;b++)printf(" ");/*空格*/for(b=0;b<2*j-1;b++){printf("%c",c);/*打印上半部分*/}printf("\n");}int j,b;for(j=0;j<i;j++){for(b=0;k<j;b++)printf(" ");for(b=0;b<2*(i-j)-1;b++){printf("%c",c);}printf("\n");/*打印上半部分*/}printf("%d",n-(sum-(2*(2*(i+1)-1))));return 0;
}

2) 设计思路
流程图:

运用几个嵌套语句将符号打成。
3)本题调试过程碰到问题及解决办法
问题:条件不是很会写
解决办法:参考百度加强思维想法
4)运行结果截图

转载于:https://www.cnblogs.com/angel-520/p/10403566.html

寒假作业1 打印沙漏相关推荐

  1. 用python输出沙漏_2018-2019寒假作业 其一 打印沙漏

    作者: 陈越 单位: 浙江大学 时间限制: 400 ms 内存限制: 64 MB 代码长度限制: 16 KB 一 我写的代码以及注释 #include #include int main (void) ...

  2. 寒假作业1打印沙漏总结

    编程总结 7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓 ...

  3. java打印漏斗图案_寒假作业1打印漏斗

    7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓" ...

  4. 寒假作业1:打印沙漏

    7-1 打印沙漏 (20 分)本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 *****      ***       *      ** ...

  5. 第一次作业——————打印沙漏

    ----------打印沙漏 7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 • 所谓"沙漏形状 ...

  6. L1-002打印沙漏C语言,沙漏

    再次看了下,主要看了成本体积的构建. 目录 摘要 1.介绍 2.相关工作(自己去看) 3. Pyramid Stereo Matching Network 3.1 网络结构 3.2 Spatial P ...

  7. (C++)1027 打印沙漏

    笔记:星号右边的空格不用打印 #include<cstdio> #include<cmath> #include<cstring> #include<algo ...

  8. PAT_B_1027 打印沙漏

    题目描述: 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印************ ***** 所谓"沙漏形状",是指 ...

  9. 2018秋寒假作业4—PTA编程总结1

    7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符 ...

  10. PTA L1_002 打印沙漏(C语言)

    PTA L1_002 打印沙漏(C语言) 用C语言打印一个沙漏 一.题目概要 二.题目分析 三.解题思路 (一).给定的字符可以打印几行 (二).剩余的字符数 (三).如何输出沙漏 四.代码一览 五. ...

最新文章

  1. ubuntu卸载_ROS入门笔记(二):ROS安装与环境配置及卸载(重点)
  2. php和python的多线程,Python多线程以及线程锁简单理解(代码)
  3. winform自定义分页控件
  4. 写小说的人是不是都很聪明呢?
  5. Netapp存储控制器接管
  6. python基础教程免费下载-《Python机器学习基础教程》高清版免费PDF下载
  7. Mac连接Windows共享的老式打印机
  8. 1062lcd在dxp哪个库_protel dxp 2004 元件库中的常用元件所在位置
  9. 从贵价当道到平价之光,我们该如何看待全球智能穿戴市场之间的次元壁?
  10. 信息流广告如何操作?(含CPC、OCPC、CPM、eCPM、CTR等)
  11. 2016计算机技术操作考试题,2016年计算机二级《VB》上机操作题(1)
  12. python-shixian考拉兹猜想
  13. L2/L2+级ADAS市场爆发,国产芯片厂商迎来了关键时刻
  14. mac与windows的区别
  15. 看看这个自动生成诗的网站http://www.dopoem.com
  16. c语言 内部12位二进制整型数据 转换 十六进制 程序,C语言应用:将128位二进制数据转换为十六进制输出...
  17. 更换VS2015——>VS2019
  18. 公平性、差异性、均衡性的衡量方法
  19. 【构成L1笔记:飞行道具】
  20. Serialize的理解

热门文章

  1. noi 8780 拦截导弹
  2. PHP 后台程序配置config文件,及form表单上传文件
  3. HDU2066--一个人的旅行(Dijkstra)
  4. 面向服务架构(SOA)和企业服务总线(ESB)
  5. 使用JavaScript创建Table时,用cellSpacing而不是cellspacing
  6. 如何为VMware创建的虚拟PC机安装Linux操作系统
  7. Sql Server 中 根据具体的值 查找该值所在的表和字段
  8. Intent以及IntentFilter详解 1
  9. 技术总监夸我“索引”用的溜,我飘了......
  10. 教你一秒理解setInterval与setTimeout的使用和区别