0
点赞
收藏
分享

微信扫一扫

JAVA 每日一题

王小沫 2022-02-21 阅读 182

1. 输出菱形

:
在这里插入图片描述

public class diamond {
    public static void main(String args[]) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 4 - i; j++) {
                System.out.print(" ");
            }
            for (int k = 0; k < i + 1; k++) {
                System.out.print("* ");
            }
            System.out.println();
        }

        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < i + 1 ; j++) {
                System.out.print(" ");
            }
            for (int k = 0; k < 4 -i; k++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

2. 输出九九乘法表:

在这里插入图片描述

public class NineNineTable {
    public static void main(String args[]) {
        //外层循环控制行数,内层循环控制列数
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i + "*" + j + "=" + (i * j) + "    ");
            }
            System.out.println();
        }
    }
}

3. 蛇形排列

题目描述:蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。

输入:
本题有多组数据,每组数据由一个正整数N组成。(N不大于100)

输出:
对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。并输出20行20列的数字是多少?

样例:
5
输出:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

import java.util.Scanner;

public class hello {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int[][] num = new int[n][n];
        //外层循环控制行数,内层循环控制列数
        //求出第一行数,再阶梯向下求出
        for (int i = 0; i < n; i++) {
            num[0][i] = (1 + i) * (i + 2) / 2;
            int a = 0;
            int b = i;
            for (int k = 0; k < i; k++) {
                a++;
                b--;
                num[a][b] = num[a - 1][b + 1] - 1;//斜着的前一个数减一
            }
        }
        //输出数组
        for (int[] a : num) {
            for (int i = 0; i < n; i++) {
                if (i == 0) {
                    System.out.print(a[i]);
                } else {
                    System.out.print(" " + a[i]);
                }
            }
            System.out.println();
            n--;
        }
        //输出20行20列的数字
        System.out.println(num[19][19]);
    }
}
举报

相关推荐

Java每日一题

Java LeetCode每日一题

每日一题:java基础

2024.3.15每日一题

2024.2.6每日一题

2024.4.21每日一题

0 条评论