From 06efd239c803d02d45f2914311d175e69745f691 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=A3=E7=91=9E?= <3462909738@qq.com> Date: Wed, 21 Dec 2022 01:24:37 +0800 Subject: [PATCH] =?UTF-8?q?202212=E6=9C=8821=E6=97=A5=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...25\347\224\250\344\274\240\351\200\222.md" | 166 ++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 "44 \344\273\243\347\221\236/20221221 java\345\274\225\347\224\250\344\274\240\351\200\222.md" diff --git "a/44 \344\273\243\347\221\236/20221221 java\345\274\225\347\224\250\344\274\240\351\200\222.md" "b/44 \344\273\243\347\221\236/20221221 java\345\274\225\347\224\250\344\274\240\351\200\222.md" new file mode 100644 index 0000000..a6fa3ae --- /dev/null +++ "b/44 \344\273\243\347\221\236/20221221 java\345\274\225\347\224\250\344\274\240\351\200\222.md" @@ -0,0 +1,166 @@ +## 第一题 + +```java + // 编写函数,计算圆的面积和周长,在主函数中接受圆的半径,在自定义函数中计算并输出 + +import java.util.Scanner; + + public class D4 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入半径值"); + double f = sc.nextDouble(); + sdd(f); + } + public static void sdd(double r){ + double l=2*3.14*r; + double s=3.14*r*r; + System.out.println("该半径为"+r+"的圆的周长为"+l+"面积为"+s); + return; + } + } +``` + +## 第二题 + +```java +// 在主函数中产生20个0-10之间的随机数,将这20个随机数存入数组,并通过函数计算某个数在这些随机数中出现的次数(这“某个数”是在主函数中由用户输入的) + +import java.util.Random; +import java.util.Scanner; + + public class D5 { + public static void main(String[] args) { + System.out.println("请输入一个0-10的整数"); + Scanner sc =new Scanner(System.in); + int n = sc.nextInt(); + if(n>10|n<0) { + System.out.println("无效数字"); + } + else { + fdd(n); + } + + } + public static void fdd(int n){ + int d=0; + Random ran =new Random(); + int[] num = new int[20]; + for (int i=0;i< num.length;i++){ + num[i] = ran.nextInt(11); + if (n==num[i]){ + d++; + } + } + System.out.println("您输入的数字"+n+"在这次随机在 0-10 抽取20个数中一共重复"+d+"次");} + } +``` + +## 第三题 + +```java + 在主函数中接收10个数存入数组,在自定义函数中,将该数组中的最大值与第一个元素交换,最小值与最后一个元素交换,然后在主函数中输出交换后的数组 + + + +import java.util.Arrays; +import java.util.Scanner; + + public class D6{ + public static void main(String[] args) { + Jh(); + } + public static void Jh() { + System.out.println("请输入十个整数"); + Scanner sc = new Scanner(System.in); + int[] Main = new int[10]; + + for (int i = 0; i < Main.length; i++) { + int a = sc.nextInt(); + Main[i] = a; + } + int max = Main[0]; + int min = Main[0]; + int remax =Main[0]; + int remin =Main[9]; + for (int am = 0; am < Main.length; am++) { + if (max < Main[am]) { + max = Main[am]; + } + } + for (int in = 0; in < Main.length; in++) { + if (min > Main[in]) { + min = Main[in]; + } + } + int cmax=0; + max:for (int i=0;i< Main.length;i++) { + if (max == Main[i]) { + cmax += i; + break max; + } + } + int cmin=0; + min:for (int j=0;j< Main.length;j++) { + if (min == Main[j]) { + cmin += j; + break min; + } + } + Main[0]=max;Main[cmax]=remax; + Main[9]=min;Main[cmin]=remin; + System.out.println(Arrays.toString(Main)); + } + } +``` + +## 第四题 + +```Java + //用自定义函数是实现求某数组元素的和(大小不固定) + + +import java.util.Scanner; + public class D7 { + public static void main(String[] args) { + sum(); + } + public static void sum(){ + Scanner sc = new Scanner(System.in); + int[] a=new int[5]; + int sum=0; + for (int i = 0; i< a.length;i++){ + a[i]= sc.nextInt(); + sum+=a[i]; + } + System.out.println("该数组数据和为"+sum); + } + } +``` + +## 第五题 + +```java +// 用户输入整数n,计算1!+(1!+2!)+(1!+2!+3!)+…..+(1!+2!+…n!) + +import java.util.Scanner; + + public class D8 { + public static void main(String[] args) { + Jc(); + } + public static void Jc(){ + Scanner sc=new Scanner(System.in); + int n= sc.nextInt(); + long sum=0;long num; + for (int i=1;i<=n;i++){ + num=1; + for (int j=1;j<=i;j++){ + num=num*j; + sum+=num; + } + } + System.out.println(sum); + } + } +``` \ No newline at end of file -- Gitee