【java之基础算法】打印菱形
2013-09-02 22:45
435 查看
第一种:
本文出自 “CEO之路” 博客,请务必保留此出处http://zhaohaibo.blog.51cto.com/7808533/1287595
public class Test1 { public static void main(String[] args) { int n = 11;// 行数 for (int i = 0; i < n; i++) { if (i <= (n - 1) / 2) { for (int j = i; j < (n - 1) / 2; j++) { System.out.print(" "); } for (int k = 0; k < 2 * i + 1; k++) { System.out.print("*"); } } else { for (int j = 0; j < i - (n - 1) / 2; j++) { System.out.print(" "); } for (int k = 0; k < 2 * (n - i) - 1; k++) { System.out.print("*"); } } System.out.println(); } } }结果:
* *** ***** ******* ********* *********** ********* ******* ***** *** *第二种:
public class Test1 { public static void main(String[] args) { final int size = 5;// 定义有多少行 // 做1-4列的图形 for (int i = 1; i <= size; i++) {// 外层循环控制趟数 for (int j = i; j < size; j++) {// 这一层控制空白的地方 System.out.print(" "); } for (int k = 1; k <= 2 * i - 1; k++) {// 这层控制星星的数量 System.out.print("*"); } System.out.println(); } // 反方向打印图形,即做图形的下半部分 for (int i = size - 1; i >= 1; i--) { for (int j = 1; j <= size - i; j++) { System.out.print(" "); } for (int k = 2 * i - 1; k > 0; k--) { System.out.print("*"); } System.out.println(); } } }结果:
* *** ***** ******* ********* ******* ***** *** *
本文出自 “CEO之路” 博客,请务必保留此出处http://zhaohaibo.blog.51cto.com/7808533/1287595
相关文章推荐
- 面试基础题系列(一)java 打印 ,空心菱形
- 如何使用JAVA打印菱形(三)空心菱形基础上加上对角线
- [Java基础]打印空心菱形
- Java基础知识强化07:打印出空心菱形
- [Java基础]打印菱形
- JAVA代码—算法基础:转圈打印矩阵
- Java多重循环算法问题:(九九乘法表、打印平行四边形、打印空心菱形、打印菱形、搬砖问题、斐波那契数列、猴子吃桃问题、回文数、1!+2!+...+20!)
- java 打印菱形算法
- java基础-打印任意X乘Y个菱形
- Java基础数据结构和算法
- Java算法基础-逆序算法
- 算法竞赛一些基础问题的复习(java) 2(开灯问题、蛇形填数、TEX、wertyu)
- Java基础算法练习五题——(1)
- java经典算法_019打印三角形(空心,实心)
- 黑马程序员——java学习之基础算法的学习
- java 算法基础之一寻找最大公约数
- Java基础之两个小算法
- java打印一个菱形
- Java基础之IO流,使用File类以树形结构打印指定文件目录
- Java基础应用之循环控制(for循环输出空心的菱形)