用星号打印出一个如图所示的空心菱形
思路
方法一:将菱形的打印分解为打印每一行,再分解为打印两个的行和一个的行,在分解为打印空格和打印即可。
方法二:利用的对称性,如果只有一个*号则记两次,则每行星号之和是一个固定的值。
方法一代码
public class Test02 {public static void main(String[] args) {for(int i = 0; i < 3; i++)System.out.print(" ");System.out.println("*");for(int i = 3; i > 0; i--) {for (int j = 1; j < i; j++)System.out.print(" ");System.out.print("*");for(int k = (4-i)*2-1; k > 0; k--)System.out.print(" ");System.out.println("*");}for(int i = 1; i < 3; i++) {for(int j = 0; j < i; j++)System.out.print(" ");System.out.print("*");for(int k = (3-i)*2-1; k > 0; k--)System.out.print(" ");System.out.println("*");}for(int i = 0; i < 3; i++)System.out.print(" ");System.out.println("*");}
}
方法二代码
运行结果
** ** *
* ** ** **
总结
第二种方法可以作为一个案例
用星号打印出一个如图所示的空心菱形相关推荐
- 给任意边长n,打印出一个一n为边长的空心*型菱形(C语言实现)
如左图为一个边长为5的空心*型菱形. 解题思路: 观察图形,拆分成每一行来看.第一行和最后一行是比较特殊的(只有一个*),其余部分每行都有两个*,然而这一部分又可以分为两个部分,正梯形部分和倒梯形部分 ...
- Algs4-1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列)
1.1.13编写一段代码,打印出一个M行N列的二维数组的转置(交换行和列). public class Test { public static void main(String[] arg ...
- java用星星符号打印出一个直角三角形
1 package debug; 2 3 public class Demo10 { 4 public static void main(String[] args) { 5 //用星星符号打印出一个 ...
- 已知一个如图所示的训练数据集,其正例点是x1=(3,3),x1=(4,3),负例点是x3=(1,1),试求最大间隔分离超平面。
已知一个如图所示的训练数据集,其正例点是x1=(3,3),x1=(4,3),负例点是x3=(1,1),试求最大间隔分离超平面. 从图中可以看出,x2不起作用,所以不用理会 方法1: 方法2:考虑求解中 ...
- Java中如何打印出一个数组中所有元素呢?
转自: Java中如何获取出一个数组中最大元素值呢? 数组简介: 数组(Array)是有序的元素序列.若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为 ...
- java在控制台用星号打印出圆形
public class Yuan { public static void main(String[] args) { prinf(30); } //r圆的半径 public static void ...
- 使用for循环打印出一个棱形
//打印一个棱形for (int i = 0;i < 11;i++){for (int j = 10;j >= i;j--){System.out.print(" ") ...
- 【C语言练习4】根据公式计算π的值,π=4-4/3+4/5-4/7+4/9+... 打印出一个表格来显示,用公式中的1项、2项、3项...计算出来π的近似值
#include <stdio.h>int main() {int i;double k;double pi;for (i=1;i<100000;i++){k=2*i-1; if ( ...
- 小编教你如何打印出一张好看的思维导图
很多小伙伴喜欢把思维导图笔记打印出来,再进行记忆和背诵.但在打印过程中总是会遭遇以下各类难题: 内容多时打印出来的字太小,整张图很拥挤: 打印出的内容很模糊,有些主题看不清字: 打印出的导图空白太多, ...
- php用打印出实心菱形,php打印实心菱形
编程打印实心菱形的四种算法 刘雨玚 [期刊名称]<福建电脑> [年(卷),期]2016(032)004 [摘要]本文提出了编程打印实心菱形的四种算法,其中前三种方法都是将实 心菱形分为上下 ...
最新文章
- 每个设计师应该阅读的8本书
- sql时间转换时分秒_SQL数据库中的是年月日时分秒格式的,什么语句能实现年月日的查询?...
- formdata传递参数_前端利用formData格式进行数据上传,前端formData 传值 和 json传值的区别?...
- 三层交换的HSRP与VRRP
- es6方法过滤掉两个数组中对象id值相等的项
- 多个php 链接数据库,ThinkPHP实现多数据库连接的解决方法
- 用户DSN、 系统DSN 、文件DSN
- Farrago for Mac(强大的现场多音频播放工具)
- Navicat for mysql 远程连接 mySql数据库10061、1045错误
- arm 基于qcamera实现_基于Arm平台的研华EPC—R4680工控机实现快速储物柜智能解决方案...
- android开发学习 ------- android studio 同时用svn和git 进行代码管理 出现的问题
- hdu 1873“看病要排队”——优先队列的应用
- Linux-tomcat版本升级
- 计算机毕业设计-SSM在线视频教育网站-JavaWeb在线视频教育网站
- linux latex编译器,在Ubuntu系统中下载安装LaTeX编辑器TeXstudio的方法
- 与计算机相关的创意网名,过目不忘创意好听网名
- 马蜂窝站队腾讯,在线旅游的格局已定?
- statgraphics画Multifactor ANOVA图
- python(第九天)
- js 数组根据特定规则排序