当前位置: 首页 > news >正文

Java 用循环嵌套语句生成*三角形阵列

思路1:按顺序生成星和空格。
思路2:先全部生成星,然后消除多余的星

思路1:

package com.MyJava;

import java.util.Scanner;

public class For {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int k = scan.nextInt();

		int i = 1, j = 1;
		while (i <= k) {
			for (j = 1; j <= k - i; j++) {
				System.out.print(" ");
			}
			for (j = 1; j <= 2 * i - 1; j++) {
				System.out.print("*");
			}
			System.out.print("\n");
			i++;
		}
	}
}

思路2

package com.MyJava;

import java.util.Scanner;

public class For {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int k = scan.nextInt();

		int i, j;
		for (i = 1; i <= k; i++) {
			for (j = 1; j <= 2*k-1; j++) {
				if (j >= k - i + 1 & j <= k + i - 1) {
					System.out.print("*");
					}
					else {
						System.out.print(" ");
					}	
				}
				System.out.print("\n");
		}
	}
}

思路2

package com.MyJava;

import java.util.Scanner;

public class For {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int k = scan.nextInt();

		int i = 1, j = 1;
		for (i = 1; i <= k; i++) {
			for (j = 1; j <= 2 * k - 1; j++) {
				while (j >= k - i + 1 & j <= k + i - 1) {
					System.out.print("*");
					j++;
				}
				System.out.print(" ");
			}
			// System.out.print(" ");
			System.out.print("\n");
		}

	}
}


http://www.dtcms.com/a/73241.html

相关文章:

  • Vue3组件+leaflet,实现重叠marker的Popup切换显示
  • 51单片机的工作过程
  • Vue-Router:构建单页面应用的路由管理利器
  • 向量数据库技术系列四-FAISS介绍
  • three.js解决非全屏射线位置错误问题
  • 第三章:大模型中的提示学习
  • 蓝桥杯备考:图论之Prim算法
  • 2.3 滑动窗口专题:最大连续1的个数 III(LeetCode 1004)
  • PostgreSQL技术大讲堂 - 第82讲,主题:数据安全利器--密码安全策略构建
  • SpringBoot 和vue前后端配合开发网页拼图10关游戏源码技术分享
  • c++图论(一)之图论的起源和图的概念
  • 易语言模拟真人鼠标轨迹算法
  • 2025年渗透测试面试题总结-某四字大厂实习面试复盘 一面 三面(题目+回答)
  • Amazon Quantum Ledger Database (QLDB):革新数据可信记录的终极解决方案
  • (C语言)写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和(递归函数)
  • Axure设计之下拉多选框制作教程B(中继器)
  • 【Aioredis实战总结】Aioredis简介
  • 详解Flutter单线程模型,以及Flutter是如何通过单线程实现异步的
  • Go语言os标准库
  • SSA-随机森林分类预测matlab代码
  • 【Linux】https 协议
  • 用SpringBoot做一个web小案例配置拦截器判断登录状态
  • 某省政务信创案例:3阶段实施×5类工具链选型经验分享
  • 新型XCSSET恶意软件利用增强混淆技术攻击macOS用户
  • 【漫话机器学习系列】136.随机变量(Random Variable)
  • Windows系统中安装Rust工具链方法
  • VSCode + CMake
  • Linux 中的 likely 和 unlikely
  • Docker安装mysql——Linux系统
  • 安卓屏保调试