java打印三角形,菱形。任意边长大小
一、等腰三角形
for (int j = 0; j < num; j++) {
if (j > 0) {
for (int i = 0; i < j; i++) {
if (i == j - 1) {
for (int k = 0; k < num - j; k++) {
if (k == num - j - 1) {
System.out.println("*");
} else {
if (j == 1) {
System.out.print(" ");
}
}
}
kongge = true;
} else {
for (int k = 0; k < num - j; k++) {
if (k == num - j - 1) {
System.out.print("*");
} else {
if (kongge) {
System.out.print(" ");
}
}
}
System.out.print(" ");
kongge = false;
}
}
}
}
二、直角三角形
for (int j = 0; j < num; j++) {
if (j > 0) {
for (int i = 0; i < j; i++) {
if (i == j - 1) {
System.out.println("*");
} else {
System.out.print("*");
}
}
}
}
三、菱形
int num = 5;
for (int i = 1; i <= num; i++) {
for (int j = 1; j <= num - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
if (k == 1 || k == 2 * i - 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
for (int i = 1; i < num; i++) {
for (int j = 1; j <= i; j++)
System.out.print(" ");
int count = 2 * (num - i) - 1;
for (int k = 0; k < count; k++) {
if (k == 0 || k == count - 1)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println("");
}
四、菱形(2)
for(int i=1;i<=5;i++)
{
//将空格和*分开看,看" "的变化i=1时,他是4 ,2的时候是3找规律
for(int j=1;j<=5-i;j++)
System.out.print(" ");
for(int k=1;k<=2*i-1;k++)//找规律,i是 1 3 5 7 基数
System.out.print('*');
//换一行
System.out.println();
}
for(int i=1;i<=4;i++)
{
for(int j=1;j<=i;j++)//空格 1 2 3 4 so
System.out.print(" ");
for(int k=7;k>=2*i-1;k--)//* 7 5 3 1倒着来的基数
System.out.print('*');
System.out.println();
}
java打印三角形,菱形。任意边长大小相关推荐
- 经典题:用Java打印空心菱形
经典题:用Java打印空心菱形 本题是在打印空心金字塔的基础上进行的,不会的点击下面的链接: 经典题:用Java打印空心金字塔 (1)打印无底空心金字塔 输出如下: 开始运行... 请输入层数 6** ...
- Java打印三角形(双层for循环)
Java打印三角形(双层for循环) 1.第一个三角形: 打印样式: 外层for循环控制行数,内层for循环控制"*"的个数 public static void demo01() ...
- 利用Java打印空心菱形
利用Java打印空心菱形 public class Lx {public static void main(String[] args) { //打出空心菱形for (int i = 1; i < ...
- java打出菱形简介_使用java打印出菱形图案的操作步骤
使用java打印出菱形图案的操作步骤 发布时间:2020-04-25 17:17:47 来源:亿速云 阅读:118 作者:小新 今天小编给大家分享的是使用java打印出菱形图案的操作步骤,相信很多人都 ...
- 使用Java打印字母菱形
题目描述 打印字母菱形 输入描述 输入一个大写字母与一个整数n,1<=n<=26 输出描述 输出如下高度为2n-1的菱形: 注意:A的下一个字母是B,Z的下一个字母是A 代码: packa ...
- 嵌套循环打印三角形 菱形 99乘法表
public static void main(String[] args) {/*** 打印菱形* 嵌套循环外层控制行,内层控制列* 外层循环走一次,内层循环走所有次* break只能跳出一次循环* ...
- 运用java打印出菱形
* * * * * * * * * * * * * * * * * * * * * * * * * 首先我们需要打印出空格跟打印出三角形是一样的我们需 ...
- Java打印实心菱形与空心菱形
由于我已经知道我需要的菱形是什么样,所以我的思路是把菱形分为上下两部分先打印上半部分,再打印下半部分: 实心菱形: 第一个for循环限定菱形的行数,第二个for循环限定打印空格,第三个for循环打印* ...
- java打印空心菱形
看了韩顺平老师的课真是受益匪浅,其中蕴含的化繁为简,拆分问题的思想可以应对这个问题. 首先将问题简单化,先考虑一半的菱形,再打印出每一行的*,之后考虑前面的空格.这样先得到一个实心菱形,之后我们可以知 ...
最新文章
- PCIE的事务类型:posted和non posted transaction
- Windows7 连接Windows Server服务器时提示:计算机无法连接到远程计算机上的另一个控制台会话。...
- 用VC++实现USB接口读写数据的程序
- 《蓝桥小记》 2018-04-01
- Tensorflow2.0与Tensorflow1.0的理解
- 自然数幂求和方法1:扰动法(求两次)
- java udp 接收不定长_JAVA UDP通信为什么只能接收一次数据,我想要时刻接收数据,并更新UI,大神们帮我看看程序吧?...
- webpack4.0各个击破(6)—— Loader篇
- Flink对比Spark以及流计算发展趋势分析
- PLSQL_动态语句的解析(概念)
- Lotus开发之Lotus Notes中域的验证
- Tomcat 服务器—安装、配置、启动、停止
- qpython3h_QPython3H安卓运行Python神器
- 用计算机求已知两点坐标方位角,python 计算方位角实例(根据两点的坐标计算)
- unity摄像机带碰撞检测 摄像机碰到带碰撞物体自动拉近
- c语言bbs论坛管理系统,C语言编程论坛的设计与开发---论文.doc
- 性能测试模型-曲线拐点模型-压力曲线分析图
- 58全站用户行为数据仓库建设及实践
- windchill 系统客制角色
- 安阳工学院计算机类宿舍,2021年安阳工学院新生宿舍条件和宿舍环境图片