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

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

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

输入格式:

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

输出格式:

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

输入样例:
19 *
输出样例:
*****
 ***
  *
 ***
*****
2

package day20150801;import java.util.Scanner;public class 沙漏型输出 {public static void main(String[] args) {String tmp = "";Scanner in = new Scanner(System.in);int n = in.nextInt();int sun = 1,i=1,maxP = 0;for(i = 1;n>=2*(2*(i+1)+1)+sun;i++){sun+=2*(2*i+1);}for(int j = i;j>=0;j--){tmp="";tmp+=getString(2*j+1,'*');tmp=getString(i-j,' ')+tmp;System.out.println(tmp);}for(int j = 1;j<=i;j++){tmp="";tmp+=getString(2*j+1,'*');tmp=getString(i-j,' ')+tmp;System.out.println(tmp);}System.out.println(n-sun);}public static String getString(int j,char c){String tmp = "";for(int i = 0;i<j;i++)tmp+=c;return tmp;}}

网易云课堂-数据结构-练习题实现-00,打印沙漏相关推荐

  1. notes-Java学习指南①(快速入门)(网易云课堂)

    Java学习指南①(快速入门)(网易云课堂) 讲师:邵发(阿发你好) 章节1:第1章 Hello,World 课时1关于本篇11:55 编程语言的演化 机器码-汇编语言-C语言-C++ -java/C ...

  2. 网易云课堂Java进阶学习笔记系列01 -- 第3周 对象容器

    个人为了复习一下Java基础, 在网易云课堂上报了翁恺老师的Java语言程序设计进阶篇的课程, 主要看了其中的3. 对象容器, 6. 设计原则, 7. 抽象与接口, 8. 控制反转与MVC模式这几部分 ...

  3. 网易5天python编程课_网易云课堂上自学编程?

    (一) 不是大佬.题主问的是有没有必要按照网易云课堂上的大一到大四的全部课程学习一遍? 强答一波:没有必要. 题主这么提问,无非就是想减少自己的试错成本,在这里分享一些我这段时间以来的学习经历.每个人 ...

  4. 网易云课堂微专业--Java高级开发工程师

    获取方式:公众号:文若课堂 ​ 5.微专业-java |    |──大纲.jpg          910.32KB |    |──阶段1:高性能编程专题 |    |    |──1.1.1 J ...

  5. 网易云课堂python怎样_网易云课堂开设的计算机专业课程怎么样?结业后能达到什么水平?...

    今天出成绩了,总评98哦哈哈,可惜在美帝没法参加PAT考试拿不到优秀证书有点不开心,然后继续leetcode-- ----以下为原始答案---- 最近刚刚完成了 @陈越姥姥 的数据结构,并且期末成绩还 ...

  6. 网易云课堂:用视频云技术承载3300万用户的流畅学习体验

    "做时代奋进者的高效充电站",作为一个致力于用互联网推动实用技能教育的团队,网易云课堂的宏愿无疑是美好的.然而,在技术人才紧缺.网络环境迥异.终端设备复杂的背景下,如何在快速扩张的 ...

  7. Python爬虫入门教程 21-100 网易云课堂课程数据抓取

    写在前面 今天咱们抓取一下网易云课堂的课程数据,这个网站的数据量并不是很大,我们只需要使用requests就可以快速的抓取到这部分数据了. 你第一步要做的是打开全部课程的地址,找出爬虫规律, 地址如下 ...

  8. 网易云课堂解析_网易云课堂课程下载教程

    网易云课堂不能下载视频,缓存打不开? 记: 网易云课堂.中国大学mooc这些学习平台确实大大方便了我们这些工作党学习,之前一直用的是手机客户端看视频,但是由于换手机啊,清理垃圾啊,手机储存容量各种原因 ...

  9. python数据抓取课程_Python爬虫入门教程 21-100 网易云课堂课程数据抓取

    写在前面 今天咱们抓取一下网易云课堂的课程数据,这个网站的数据量并不是很大,我们只需要使用requests就可以快速的抓取到这部分数据了. 你第一步要做的是打开全部课程的地址,找出爬虫规律, 地址如下 ...

最新文章

  1. 有关单例模式懒汉式安全的问题(全)
  2. SAP 电商云 Spartacus UI 的响应式 UI 实现细节
  3. oracle中触发器只能用于表吗,Oracle触发器的分类和使用
  4. mysql 优化代码_MySQL Order by 语句优化代码详解
  5. ReadWriteLock读写文件
  6. 在VC中动态加载ODBC的方法
  7. HDU 1133 Buy the Ticket
  8. 5类6类7类网线对比_超6类网线和7类网线有何区别?有何用途?家用电脑,看这!...
  9. 利用破解dll来获取到一个软件的注册码
  10. 如何写python程序
  11. mysql中使用触发器实例
  12. 利用cmake来编译sim800c,sim868 app
  13. 计算机基础--练习题
  14. 网页会屏蔽php代码,网站屏蔽360浏览器访问php源码js代码
  15. 这些编程笑话,你get得到笑点吗?
  16. 中国的杀毒行业真有意思
  17. linux 读取U盘内容
  18. 2020 年 11月 程序员工资统计,平均 14327 元
  19. Linux防火墙iptables禁IP与解封IP常用命令
  20. 排班表实现-----Android

热门文章

  1. 最简单的方式实现竖排文字显示
  2. QT简单添加背景图片
  3. 笔记本超薄本14寸,15.6寸,16.1寸对比图
  4. uc浏览器设置里面的的浏览器ua是什么意思
  5. 使用Windows服务启动C#桌面应用程序问题解决
  6. Request method ‘GET‘ not supported 405错误辨析总结
  7. 中国工程师如何获 Google 的工作机会?
  8. Springboot中使用freemarker动态生成word文档
  9. mysql对比时间段百分比_如何使用MySQL计算每日最高价格变化百分比?
  10. #留言板(五)#留言板界面