javase程序设计上机作业2
1 package javaxgp.teacher.test; 2 3 import java.util.Scanner; 4 5 public class Demo3 { 6 public static void main(String[] args) { 7 /** 8 * 考试等级 9 */ 10 // method1(); 11 /** 12 * 杨辉三角 13 * 方法一:使用通项公式 14 * (n!/((n-m)!*m!) 15 */ 16 // method2(); 17 /** 18 * 杨辉三角 19 * 方法二:使用递推公式 20 */ 21 method3(); 22 23 } 24 25 private static void method3() { 26 /** 27 * 杨辉三角 28 * 方法二:使用递推公式 29 */ 30 int[] a = new int[11]; 31 //定义头上的数 32 int num = 1; 33 //循环10列 34 for (int i = 1; i <= 10; i++) { 35 //每行i个元素 36 for (int j = 1; j <= i; j++) { 37 //定位到每个元素,并保存 38 int c = a[j]; 39 //修改值 40 a[j] = num + c; 41 num = c; 42 System.out.print(a[j] + "\t"); 43 } 44 System.out.println(); 45 } 46 } 47 48 private static void method2() { 49 /** 50 * 杨辉三角 51 * 方法一:使用通项公式 52 * (n!/((n-m)!*m!) 53 */ 54 int x = 10; 55 for (int n = 1; n < x; n++) { 56 for (int m = 1; m <= n; m++) { 57 System.out.print((fun(n) / (fun(n - m) * fun(m))) + "\t");; 58 } 59 System.out.println(); 60 } 61 } 62 63 /** 64 * 计算阶乘的函数 65 * @param x 66 * @return 67 */ 68 private static int fun(int x) { 69 int r = 1; 70 if (x < 2) return r; 71 for (int i = 2; i <= x; i++){ 72 r = r * i; 73 } 74 return r; 75 } 76 77 private static void method1() { 78 /** 79 * 考试等级 80 */ 81 Scanner scanner = new Scanner(System.in); 82 int num = 0; 83 try { 84 while(true) { 85 System.out.println("请输录考试成绩(输录q键退出程序):"); 86 num = scanner.nextInt(); 87 if(num >= 90 && num <= 100) { 88 System.out.println("A"); 89 }else if(num >= 80 && num <90) { 90 System.out.println("B"); 91 }else if(num >= 70 && num < 80) { 92 System.out.println("C"); 93 }else if (num >= 60 && num < 70) { 94 System.out.println("D"); 95 }else if(num < 60 && num >= 0) { 96 System.out.println("E"); 97 }else { 98 System.out.println("你输入的成绩有误,请重新输录"); 99 } 100 } 101 }catch (Exception e) { 102 System.out.println("程序退出"); 103 } 104 } 105 }