Java:九九乘法表,打印三角形

文章目录

九九乘法表

java 复制代码
package com.zhang;
/*
打印九九乘法表
 */
public class Test8 {
    public static void main(String[] args) {
        //i是竖着的  j是横着的

        for (int i = 1; i <= 9; i++) {
            for(int j = 1; j <= 9; j++) {
                if (i <= j) {
                    System.out.println(i + "*" + j + "=" + i * j);
                }
                System.out.println();
            }

        }
    }
}

打印三角形

java 复制代码
package com.zhang;
/*
   打印三角形
        *
       ***
      *****
     *******

 */
public class Test9 {
    public static void main(String[] args) {
        //i是行 j是每行打印*的个数
        for (int i = 1;i <= 4;i++){
            for (int k = 1;k <= 4-i;k++){
                System.out.print(" ");
            }
            for (int j = 1;j <= 2*i-1;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

改进:控制行数的三角形

任意行数的三角形,其实还能改进,改进键盘输入

java 复制代码
package com.zhang;
/*
   打印三角形
        *
       ***
      *****
     *******

 */
public class Test9 {
    public static void main(String[] args) {
        //i是行 j是每行打印*的个数
        //n是你最开始的赋值,想打印多少行
        int n = 9;
        for (int i = 1;i <= n;i++){
            for (int k = 1;k <= n-i;k++){
                System.out.print(" ");
            }
            for (int j = 1;j <= 2*i-1;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }

}

有空格的三角形

奇数偶数的判断:

奇数:输出*

偶数:输出 空格

java 复制代码
package com.zhang;
/*
   打印三角形
        *
       ***
      *****
     *******

 */
public class Test9 {
    public static void main(String[] args) {
        //i是行 j是每行打印*的个数
        //n是你最开始的赋值,想打印多少行
        int n = 9;
        for (int i = 1;i <= n;i++){
            for (int k = 1;k <= n-i;k++){
                System.out.print(" ");
            }
            for (int j = 1;j <= 2*i-1;j++){
                if (j % 2 == 0){
                    System.out.print("*");
                }else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }

}
相关推荐
Java后端的Ai之路28 分钟前
RAG 还是 Agent 自主检索?Claude Code 删掉向量库之后,我把选型讲透了
开发语言·人工智能·prompt·agent·rag
starzy199040 分钟前
深入理解Scala高阶函数:函数式编程核心
开发语言·scala
2601_962106645 小时前
【Java Set综合实战】商品管理系统 + 图书收藏系统|Product、Book自定义类全套代码
java
RuoyiOffice6 小时前
SpringBoot+Vue3 凭证生命周期设计:审核、过账、冲销与反过账怎样保持账目一致
java·spring boot·事务·springboot3·财务系统·会计凭证·ruoyi office
2601_962106646 小时前
HashMap入门|工号-姓名键值存储、两种遍历方式、根据key/value查
java
czq_26867194877 小时前
Python打卡第46天
开发语言·python
杨凯凡7 小时前
Spring Framework 7 API 版本管理实战:请求头路由、兼容迁移与废弃策略
java·rest api·springframework·spring boot 4·api版本管理
T_Wizard7 小时前
同一个问题写了 4 遍:官方 SDK / HTTP / Spring AI / LangChain4j,到底该选哪个
java·ai编程
hai_android7 小时前
AudioTrack 深度解析:从原理到实战
android·java·kotlin
斯维赤8 小时前
限流、熔断、降级,你真的分得清吗?
java·后端·架构