结果:
请输入学生人数:
5
请输入5个成绩:
5674894189
student0 score is 56 grade is D
student1 score is 74 grade is B
student2 score is 89 grade is A
student3 score is 41 grade is D
student4 score is 89 grade is AProcess finished withexit code 0
代码
packagelesson.l7_array;importjava.util.Scanner;/*** * @Description* @author DQ Email:3056166240@qq.com* @version 1.0* @date* @function* 从键盘读入学生成绩,找出最高分,* 并输出学生成绩等级。* 成绩>=最高分-10 等级为’A’* 成绩>=最高分-20 等级为’B’* 成绩>=最高分-30 等级为’C’* 其余 等级为’D’* 提示:先读入学生人数,根据人数创建int数组,* 存放学生成绩*/publicclassArrayTest1{publicstaticvoidmain(String[] args){Scanner scan=newScanner(System.in);System.out.println("请输入学生人数:");int n=scan.nextInt();int[]students=newint[n];System.out.println("请输入5个成绩:");int max=0;char[]scores=newchar[n];// 存放学生成绩并计算最大值for(int i =0; i < n; i++){students[i]= scan.nextInt();max=Math.max(max, students[i]);}// 判断学生成绩等级并输出for(int i =0; i < n; i++){if(students[i]>=max-10){scores[i]='A';}elseif(students[i]>=max-20){scores[i]='B';}elseif(students[i]>=max-30){scores[i]='C';}else{scores[i]='D';}System.out.println("student"+i+" score is "+students[i]+" grade is "+scores[i]);}scan.close();}}
注意
二分查找要求原数组为有序序列,从小到大
递归解法 public class problem9 {public static void main(String[] args) {int[] arr {1,2,3,4,6,7};int left 0;int right arr.length - 1;int value 2;System.out.println(Arrays.toString(arr));int index …
题目
移动盘子,每一次只能移动一个,小盘子在大盘子上。
打印1 from A to B过程 注意
1)盘子编号的变化和辅助柱子的变化
2)当盘子编号为1时,结束递归,此时移动结束
代码
package p2;/*** Illustratio…
第一次在堆栈中发布 – 总是发现以前的问题足以解决我的问题!我遇到的主要问题是逻辑……即使是伪代码答案也会很棒.
我正在使用python从文本文件的每一行读取数据,格式如下:
This is a tweet captured from the twitter api #hashtag http://url.com/si…
题目 代码1
public class YangHuiTriangle {public static void main(String[] args) {print(10);}public static void print(int num) {int[][] arr new int[num][];for (int i 0; i < num; i) {
// 第一行有 1 个元素, 第 n 行有 n 个元素arr[i] new int[i…