利用循环打印图形

2024-09-03 05:38
文章标签 循环 图形 打印

本文主要是介绍利用循环打印图形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.打印金字塔。
 public class OutGoldWord {public static void main(String[] args) {int n=5;for(int i=1;i<=n;i++){int times=2*i-1;int time=0;while(time!=(n-i)){System.out.print(" ");time++;}while(times!=0){System.out.print("*");times--;}System.out.println();}}
}

2.实心菱形
public class Test {public static void main(String[] args) {for(int i=0;i<=3;i++){for(int j=0;j<3-i;j++){System.out.print(" ");}for(int k=0;k<2*i+1;k++){System.out.print("*");}System.out.println();}for(int i=0;i<3;i++){for(int k=0;k<=i;k++){System.out.print(" ");}for(int j=0;j<5-2*i;j++){System.out.print("*");}System.out.println();}}}

3.空心菱形

---方法1

public class DiamondTest {/**打印空心菱形* @param args*/public static void main(String[] args) {int size=10;if(size%2==0){size++;}for(int i=0;i<size/2+1;i++){for(int j=size/2+1;j>i+1;j--){System.out.print(" ");   //输出左上角位置的空白}for(int j=0;j<2*i+1;j++){if(j==0||j==2*i){System.out.print("*");  //输出菱形上半部边缘}else{System.out.print(" ");   //输出菱形下半部空心}}System.out.println(" ");}for(int i=size/2+1;i<size;i++){for(int j=0;j<i-size/2;j++){System.out.print(" ");//输出菱形左下角空白}for(int j=0;j<2*size-1-2*i;j++){if(j==0||j==2*(size-i-1)){System.out.print("*");//输出菱形下半部边缘}else{System.out.print(" ");//输出菱形下半部空心}}System.out.println("");}}
}
---方法2

/*** @author fcs* 打印空心菱形* 2014-10-7*/
public class Test {public static void main(String[] args) {for(int i=0;i<6;i++){//首先打印上面6行for(int j=0;j<5-i;j++){//找出左上部分每行空白与行数的关系System.out.print(" ");}System.out.print("*");//空白结束用*封尾for(int k=0;k<2*i-1;k++){//每行两个*之间的空白与行数的关系System.out.print(" ");}if(i>0)System.out.print("*");//除第一行之外,剩下的几排末尾都有一个星号System.out.println();}for(int i=0;i<5;i++){//处理下面4行for(int j=0;j<i+1;j++){//原理同上System.out.print(" ");}System.out.print("*");for(int k=0;k<8-2*i-1;k++){System.out.print(" ");}if(i<4)System.out.print("*");System.out.println();}}
}


这篇关于利用循环打印图形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1132177

相关文章

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

poj3750约瑟夫环,循环队列

Description 有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。 Input 第一行输入小孩的人数N(N<=64) 接下来每行输入一个小孩的名字(人名不超过15个字符) 最后一行输入W,S (W < N),用

校验码:奇偶校验,CRC循环冗余校验,海明校验码

文章目录 奇偶校验码CRC循环冗余校验码海明校验码 奇偶校验码 码距:任何一种编码都由许多码字构成,任意两个码字之间最少变化的二进制位数就称为数据检验码的码距。 奇偶校验码的编码方法是:由若干位有效信息(如一个字节),再加上一个二进制位(校验位)组成校验码。 奇校验:整个校验码中1的个数为奇数 偶校验:整个校验码中1的个数为偶数 奇偶校验,可检测1位(奇数位)的错误,不可纠错。

第六章习题11.输出以下图形

🌏个人博客:尹蓝锐的博客 希望文章能够给到初学的你一些启发~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏支持一下笔者吧~ 1、题目要求: 输出以下图形

多数据源的事务处理总是打印很多无用的log日志

之前做了一个项目,需要用到多数据源以及事务处理,在使用事务处理,服务器总是打印很多关于事务处理的log日志(com.atomikos.logging.Slf4jLogger),但是我们根本不会用到这些log日志,反而使得查询一些有用的log日志变得困难。那要如何屏蔽这些log日志呢? 之前的项目是提高项目打印log日志的级别,后来觉得这样治标不治本。 现在有一个更好的方法: 我使用的是log

react笔记 8-17 属性绑定 class绑定 引入图片 循环遍历

1、绑定属性 constructor(){super()this.state={name:"张三",title:'我是一个title'}}render() {return (<div><div>aaaaaaa{this.state.name}<div title={this.state.title}>我是一个title</div></div></div>)} 绑定属性直接使用花括号{}   注

Spring是如何解决循环依赖?

现象解释: 在Spring框架中,循环依赖(Circular Dependency)是指两个或多个Bean之间相互依赖,形成了一个循环。例如,Bean A依赖于Bean B,而Bean B又依赖于Bean A。Spring通过多种机制解决循环依赖问题,具体来说,主要有以下几种方式: 1.三级缓存机制 Spring容器在实例化Bean时使用了三级缓存来解决循环依赖,主要涉及三个缓存结构: 一级

fastreport打印trichedit分页问题的解决

用fastreport来打印richedit里面的内容。刚开始放一个frxrichview组件到报表上,然后在 var str: TMemoryStream; begin    begin      str:= TMemoryStream.Create;      CurrRichRecord.richedit.Lines.SaveToStream(str);      str.Posit

模具要不要建设3D打印中心

随着3D打印技术的日益成熟与广泛应用,模具企业迎来了自建3D打印中心的热潮。这一举措不仅为企业带来了前所未有的发展机遇,同时也伴随着一系列需要克服的挑战,如何看待企业引进增材制造,小编为您全面分析。 机遇篇: 加速产品创新:3D打印技术如同一把钥匙,为模具企业解锁了快速迭代产品设计的可能。企业能够迅速将创意转化为实体模型,缩短产品从设计到市场的周期,抢占市场先机。 强化定制化服务:面