一、二维数组实现杨辉三角
怎样使杨辉三角侧面总是为1
首先把杨辉三角想象成一个二维数组a[i][i],对于两侧总是1的情况分析,左边侧边就是a[i][0],即当我们的j=0的时候数组值应该是1;同理当为==a[i][j]==中的i=j的时候,为右边上的数字,此时数组的值也为1
中间的数的规律
对于除去侧边的其它数字的数值是它上面的两个数的和,用数组表示就是
a[i][j] = a[i-1][j] + a[i-1][j-1]
结果
二、统计成绩
import java.util.Scanner; /导入所需要的包
public class Tongji { //创建类
public static void main(String[] args) { //主函数
System.out.println("请输入第3个学生的编号:");//输出编号
Scanner scanner=new Scanner(System.in); //定义一个二维数组
int a=scanner.nextInt(); //存放数组元素
System.out.println("请输入语文成绩:");//输出
int b=scanner.nextInt(); // 存放b值
System.out.println("请输入数学成绩:");//输出
int c=scanner.nextInt(); // 存放c值
System.out.println("请输入英语成绩:");//输出
int d=scanner.nextInt(); // 存放d值
int arr[]=new int [] {b,c,d}; //定义数组
System.out.println("学生成绩结果如下");//输出
System.out.println("---------------------------");//输出
System.out.println("学生编号 语文成绩 数学成绩 英语成绩 平均分 总分"); //输出
System.out.print(a+" ");//输出//输出
int count=0; // 赋初值
for(int i=0;i<3;i++){ //for循环
count=count+arr[i]; //定义新数组
System.out.print(arr[i]+" ");//将新数组中每个元素输出
}
double avg=0; //double型
avg=(int)count/arr.length; //输出存放值
System.out.print(""+avg); //输出
System.out.print(" "+count); //输出
}
}
结果
三、客车售票
import java.util.Scanner; //导入所需要的包
public class CHEPAIO { //创建类
public static void main(String[] args) { // 主函数
// TODO Auto-generated method stub
int zuo[][] = new int[9][4]; // 定义二维数组
for (int i = 0; i < 9; i++) { // for循环开始
for (int j = 0; j < 4; j++) { // for循环开始
zuo[i][j] = 1; // 初始化二维数组
}
}
while (true) { // 开始售票
System.out.println(" 简单客车售票系统" + "\n 9排4列的大巴车开始售票");// 输出标题
for (int i = 0; i < 9; i++) { //外循环
for (int j = 0; j < 4; j++) { // 内循环
System.out.print(zuo[i][j] + "\t"); // 输出售票信息
}
System.out.println(); // 输出换行符
}
// 创建扫描器,用来进行用户输入
Scanner sc = new Scanner(System.in);// 提示用户输入信息
System.out.print("请输入要预定的坐位行号:");// 提示用户输入信息
int row = sc.nextInt(); // 得到坐位行数
System.out.print("请输入要预定的坐位列号:");// 提示用户输入信息
int column = sc.nextInt(); // 得到坐位列数
zuo[row - 1][column - 1] = 0; // 标记售出票状态
}
}}