第六次Java作业

目录

 

1.杨辉三角算法

二、统计成绩

三、客车售票 


 

1.杨辉三角算法

b9c5a6806b314ecc90f0845748e264a9.jpg

 

代码:

 
  1. import java.util.Scanner;//导入Scanner方法

  2. public class Yang {//创建类

  3. public static void main(String[] args) {//主方法

  4. int[][] arr =new int[10][10];//十行十列

  5. for(int i=0;i<arr.length;i++) {//判断i是否小于数组arr的长度

  6. for(int j=0;j<=i;j++) {//由于只是给杨辉三角内的位置赋值,所以是j<=i

  7. if(j==0||j==i) {//判断j是否等于0或者等于i

  8. arr[i][j]=1;//将arr的元素填充1

  9. }else {//如果不满足以上条件的话,执行下面的语句

  10. arr[i][j]=arr[i-1][j-1]+arr[i-1][j];//计算出两个元素的和并赋值给另一个元素

  11. }

  12. System.out.print(arr[i][j]+"\t");//输出元素并换行

  13. }

  14. System.out.println();//换行

  15. }

  16.  
  17. }

  18. }

运行结果:

8d77aefdf78540e394886dc72dbc088e.png

 

 

二、统计成绩

26f09090bb20481ca32b7b5fe1f7d931.png

177d00da697843ada391517f017c6847.jpg

 

代码:

 
  1. import java.util.Scanner;//导入Scanner包

  2. import java.util.Arrays;//导入Arrays包

  3. public class Grades {//创建类

  4. public static void main(String[] args) {//主方法

  5. Scanner input =new Scanner(System.in);//定义一个二维数

  6. int a=3;//定义int型变量a,并赋值为3

  7. int b=3;//定义int型变量b,并赋值为3

  8. int name[]=new int[] {1,2,3};//创建新的数组并储存编号

  9. String course[]=new String[] {"语文成绩","数学成绩","英语成绩"};//创建String类型的course数组

  10. int[][] score=new int[a][b];//创建int型的二维数组

  11. int[] sum=new int[a];//创建int类型的一维数组

  12. double[] avg=new double[a];//创建double类型的数组

  13. String[] content=new String[a];//创建String类型的数组

  14. for(int i=0;i<a;i++) {//使用for循环

  15. System.out.println("请输入第"+(i+1)+"个学生的编号:");//输出第i+1个学生的编号

  16. Scanner sc=new Scanner(System.in);//创建新的数组

  17. name[i]=sc.nextInt();//遍历name数组

  18. content[i]=name[i]+"\t\t";//遍历content数组

  19. for(int j=0;j<b;j++) {//使用for循环

  20. System.out.println("请输入"+course[j]+"的:");//请输入course[j]的

  21. score[i][j]=sc.nextInt();//遍历score数组

  22. sum[i]+=score[i][j];//遍历sum数组

  23. content[i]+=score[i][j]+"\t\t";//遍历content数组

  24. }

  25. avg[i]=sum[i]/a;//计算平均分

  26. content[i]+=avg[i]+"\t\t"+sum[i]+"\t\t";//遍历content数组

  27. }

  28. System.out.println("学生成绩结果如下");//输出学生成绩

  29. System.out.println("---------------------------------------------------------------------------------");//输出

  30.  
  31. System.out.println("学生编号\t\t");//输出学生编号

  32. for(int i=0;i<b;i++) {//使用for循环

  33. System.out.print(course[i]+"\t\t");//输出

  34. }

  35. System.out.println("平均成绩\t\t总成绩");//输出平均值

  36. for(int i=0;i<a;i++) {//使用for循环

  37. System.out.println(content[i]);//输出

  38. }

  39. }

  40.  
  41. }

运行结果:

313ffbda288e4d239c16d9e8be881e5f.png

 

 

三、客车售票 

a96fed7c03ac4c9d935ecdb26fe78973.jpg

 

 

代码:

 
  1. import java.util.Arrays;//导入Arrays包

  2. import java.util.Scanner;//导入Sacanner包

  3.  
  4. public class Bus {//创建类

  5. public static void main(String[] args) {//主方法

  6.  
  7. char arr[][]=new char[9][4];//定义一个二维数组并指定行和列

  8. char ar[]=new char[4];//定义一个一维数组并指定长度

  9. arr[0]=new char[] {'1','1','1','1'};//给第一行数组填充1

  10. arr[1]=new char[] {'1','1','1','1'};//给第二行数组填充1

  11. arr[2]=new char[] {'1','1','1','1'};//给第三行数组填充1

  12. arr[3]=new char[] {'1','1','1','1'};//给第四行数组填充1

  13. arr[4]=new char[] {'1','1','1','1'};//给第五行数组填充1

  14. arr[5]=new char[] {'1','1','1','1'};//给第六行数组填充1

  15. arr[6]=new char[] {'1','1','1','1'};//给第七行数组填充1

  16. arr[7]=new char[] {'1','1','1','1'};//给第八行数组填充1

  17. arr[8]=new char[] {'1','1','1','1'};//给第九行数组填充1

  18.  
  19. System.out.println("简单客车售票系统");//输出信息

  20. System.out.println("9拍4列的大巴开始售票");//输出信息

  21.  
  22. for(int i=0;i<9;i++) {//外循环控制行数

  23. for(int j=0;j<4;j++) {//内循环控制列数

  24.  
  25. System.out.print(arr[i][j]+"\t");//输出数组中的元素

  26. }

  27. System.out.println();//换行

  28. }

  29. System.out.println("请输入要预定的座位行号:");//输出信息

  30. Scanner a=new Scanner(System.in);//输入行数

  31. int b=a.nextInt();//将输入的行数赋予给b

  32. System.out.println("请输入要预定的座位列号:");//输出信息

  33. Scanner sc=new Scanner(System.in);//输入列数

  34. int c=sc.nextInt();//将列数赋予给c

  35. System.out.println("简单客车售票系统");//输出信息

  36. System.out.println("9拍4列的大巴开始售票");//输出信息

  37. char s[]=new char[] {'0'};//将指定的第几行第几列填充0

  38. arr[b-1][c-1]=s[0];//将指定的第几列第几行填充0

  39. for(int e=0;e<9;e++) {//外循环控制行数

  40. for(int f=0;f<4;f++) {//内循环控制列数

  41.  
  42. System.out.print(arr[e][f]+"\t");//输出数组的元素

  43. }

  44. System.out.println();//换行

  45. }

  46. }

  47. }

运行结果:

798a61bdfc8c49c486937be48b59c50f.png

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值