- package heima;
- import java.util.Arrays;
- import java.util.Scanner;
- public class Test01 {
- public static void main(String[] args) {
- Test01 ts = new Test01();
- System.out.println("第一题:");
- ts.sushu100();
- System.out.println("\n\n第二题:");
- ts.arr();
- System.out.println("\n\n第三题:");
- ts.yagnhui();
- }
- // 素数判断方法
- boolean isSuShu(int num) {
- for (int i = 2; i < num; i++) {
- if (num % i == 0) {
- return false;
- }
- }
- return true;
- }
- // 第一题
- // 1-100中的素数
- void sushu100() {
- System.out.println("1-100中的素数:");
- // 1不是素数也不是和数
- for (int i = 2; i <= 100; i++) {
- if (isSuShu(i))
- System.out.print(i + ",");
- }
- }
- // 第二题
- void arr() {
- // 原数组
- int arr[] = { 2, 5, 9, 10, 48, 95, 154, 31, 59, 69 };
- Arrays.sort(arr);
- for (int i = 0, z = 0; i < 4; i++) {
- for (int j = 0; j <= i; j++, z++) {
- // 替换素数
- if (isSuShu(arr[z]))
- arr[z] = 0;
- System.out.print(arr[z] + " ");
- }
- System.out.println();
- }
- }
- // 第三题
- void yagnhui() {
- // 输入行数
- // Scanner input = new Scanner(System.in);
- System.out.println("请输入行数:");
- // int n = input.nextInt();
- int n = 10;
- int mat[][] = new int[n + 1][];
- int i, j;
- // 给二维赋值
- for (i = 0; i < n + 1; i++) {
- mat[i] = new int[i + 1];
- mat[i][i] = 1;
- for (j = 1; j < i; j++) {
- mat[i][j] = mat[i - 1][j - 1] + mat[i - 1][j];
- }
- }
- // 打印了
- for (i = mat.length - 1; i >= 0; i--) {
- for (int j2 = 0; j2 <mat.length-i; j2++) {
- System.out.print(" ");
- }
- for (j = mat[i].length - 1; j > 0; j--)
- System.out.print(" " + mat[i][j]);
- System.out.println();
- }
- }
- }
复制代码 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
结果是:
第一题:
1-100中的素数:
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,
第二题:
0
0 9
10 0 48
0 69 95 154
第三题:
请输入行数:
1 9 36 84 126 126 84 36 9 1
1 8 28 56 70 56 28 8 1
1 7 21 35 35 21 7 1
1 6 15 20 15 6 1
1 5 10 10 5 1
1 4 6 4 1
1 3 3 1
1 2 1
1 1
1
|