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]);
}
}