根据用户需要输出打印菱形,用for循环输出打印星号组成的菱形

本文介绍如何利用for循环在编程中创建星号构成的菱形图案,通过控制星号的数量和布局实现菱形的显示。
摘要由CSDN通过智能技术生成

代码如下:

import java.util.Scanner;
//根据输入的行数输出菱形

public class Demo {
	public static void printStar(int a){
		int b;
		boolean temp;
		//判断输入的数字是奇数或是偶数,并标记
		if(a % 2 == 0){
			b = a / 2;
			temp = true;
		}else{
			b = a / 2 + 1;
			temp = false;
		}
		//输出上层部分
		for (int i = 1; i < b + 1; i++) { //外层控制行数,共b行,根据星数递增,以便容易找到与k的关系规律。
			for (int j = 0; j < b - i; j++) {//内1层控制输出空格数,并找出空格数j跟行数i的关系即j=b-i,即每行循环次数是b-i次。
				System.out.print(" ");
			}
			for (int k = 0; k < 2 * i - 1; k++) {//内二次控制输出星数,星数与行数i之间的关系是:j=2i-1,即每行循环次数是2i-1次
				System.out.print("*");
			}
			System.out.println();
		}
		//输出下层部分
		for (int i = a / 2; i > 0; i--) {
			//奇数行和偶数行对应的下层部分空格输出略有不同,星号相同
			if(temp){
				for (int j = 0; j < a / 2 - i ; j++) {//内1层控制输出空格数,并
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值