算法
zz
超级用户 root
zz
展开
-
打印有【】的数组(面向过程和面向对象)
要求打印格式为:[10, 20, 30, 40, 50]1.面向过程int[] array = {10, 20, 30, 40, 50}; //要求打印格式为:[10, 20, 30, 40, 50] //使用面向过程 System.out.print("[");//不能换行 for(int i=0; i<array.length; i++) { if(i==array.length-1) {//如果是最后一个元素 System.out.println(ar原创 2021-03-18 20:00:45 · 99 阅读 · 0 评论 -
函数的使用(无参有返回值)
例如:下面的代码,定义了一个方法名为 numberPlus ,无参数,但返回值为 int 类型的方法,执行的操作为计算两数之和,并返回结果。ps:和无参无返回值的相比其实就是把 void 变成 int ,然后再加上一个返回值return由于方法执行后会返回一个结果,一般都会接收其返回值并进行处理 例如:例题编程要求请根据任务描述 ,在编辑器Begin-End中定义一个名为 calcAvg 的方法,用来计算两门课程成绩的平均值,并返回结果。测试说明程序会对你编写的代码进行测试:需要你的程原创 2021-03-15 08:53:44 · 4120 阅读 · 1 评论 -
数组中元素的查找(boolean型if,equals)
实现在数组中查找指定字符串位置的功能package step2;import java.util.Scanner;public class HelloWorld { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //str为要查找的字符串 String str = sc.next(); /********** Begin **********/ //创建数原创 2021-03-14 12:35:14 · 235 阅读 · 0 评论 -
二维数组
1.在右侧Begin-End区域中定义如下二维数组,使用for循环输出数组中所有的数据:2.使用for循环将上述数组中的数据全部改为:最后输出修改后scores数组中的数据。package step4;public class HelloWorld { public static void main(String[] args) { /********** Begin **********/ int [][] scores = { {92,85},原创 2021-03-14 11:32:46 · 1529 阅读 · 3 评论 -
数组的平均值和最大值
package step3;import java.util.Scanner;public class HelloWorld { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] scores = new int[sc.nextInt()]; //循环给数组赋值 for(int i = 0 ; i< scores.length;i++){ s原创 2021-03-14 11:13:56 · 1204 阅读 · 0 评论 -
ATM取款机
相关知识要完成本关任务,需要使用到循环,for,while,do…while使用哪一种就需要你自己思考了,之前学过的continue,break关键字也可以派上用场了,使用之前学过的所有知识来完成本关任务吧测试说明我会对你的程序进行若干次测试,以此来判断你是否完成了本关任务。第一次测试会输入:10029991001需要你的程序输出:注意:平台会输入数据,但是输入的数据不会显示在输出结果中,所以标红部分是我输入的部分,不需要你输出,其余部分都需要你进行打印输出,输出的符号除了单引号和双原创 2021-03-13 22:37:52 · 176 阅读 · 0 评论 -
素数
1.判断是否是素数Scanner in = new Scanner(System.in); int n = in.nextInt(); int isPrime = 1; for ( int i = 2; i<n; i++ ) { if ( n % i == 0 ) { isPrime = 0; System.out.println(n+"不是素数,i="+i); break;//可以跳出for循环 } } if ( isPrime =原创 2021-03-13 09:15:44 · 66 阅读 · 0 评论 -
有关循环(前n项和)的运算
1.计算 1.0+1/2+1/3+4/1+5/1+······+1/n Scanner in = new Scanner(System.in); int n = in.nextInt(); double sum = 0.0; for(int i=1; i<=n; i++) { sum+=1.0/i; } System.out.println(sum);输出结果只有两位数把println(sum)改成printf("%.2f",sum)这样会自动做四舍五入原创 2021-03-13 09:10:44 · 243 阅读 · 0 评论 -
凑硬币(标号)
1.如何用1元,5元,10元,20元凑出任意的金额 Scanner in = new Scanner(System.in); int amount = in.nextInt(); for(int one = 0; one<=amount; ++one) { for(int five = 0; five<=amount/5; ++five) { for(int ten = 0; ten<=amount/10; ++ten) { for(i原创 2021-03-10 20:34:34 · 66 阅读 · 0 评论