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 }

猜你喜欢

转载自www.cnblogs.com/xgp123/p/11606332.html