/** * Created with IntelliJ IDEA. * Description: * User: WHY * Date: 2022-04-27 * Time: 22:21 */ /** * 求和的重载 * * 作业内容 * 在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码,求出结果 */ import java.util.Scanner; /** * 找出出现一次的数字 * * 作业内容 * 有一组数据,只有一个数字是出现一次,其他是两次,请找出这个数字 */ /** * 求1!+2!+3!+4!+........+n!的和 */ /** * 函数实现求阶乘和 */ /** * */ public class TestDemo { public static void main(String[] args) { Scanner scan=new Scanner(System.in); int N=scan.nextInt(); int ret=1; //求N的阶乘 int i=0; for ( i = 0; i <=N; i++) { ret*=1; } System.out.println(N); } // 求最大值方法的重载 // 作业内容 //在同一个类中定义多个方法:要求不仅可以求两个整数的最大值,还可以求两个小数的最大值,以及两个小数和一个整数的大小关系 public static int compare(int a,int b){ return(a>b?a:b); } public static Double compare(double a,double b){ return(a>b?a:b); } public static Double compare(int a,int b,double c){ double max=a; if(a>b){ max=a; } if(a<b){ max=b; } if(a<c){ max=c; } if(a>c){ max=a; } if(b>c){ max=b; } if(b<c){ max=c; } return max; } public static void main7(String[] args) { Scanner scanner=new Scanner(System.in); int a= scanner.nextInt(); int b= scanner.nextInt(); double c= scanner.nextDouble(); System.out.println(compare(a,b)); System.out.println(compare(a,b)); System.out.println(compare(a,b,c)); } public static void main5(String[] args) { int[] arr=new int []{1,2,1,2,6,7,7,8,8}; int n=0; for (int i = 0; i <arr.length ; i++) { n^=arr[i]; //相同的两个数字异或结果肯定为0,而0与任何数异或都为任何数 } System.out.println(n); } public static int fac(int n) { int i = 1; int ret = 1; for (i = 1; i <= n; i++) { ret *= 1; } return ret; } public static int facSum(int k) { int i = 1; int sum = 0; for (i = 1; i <= k; i++) { sum += fac(i); } return sum; } public static void main4(String[] args) { System.out.println(facSum(5));//代表求几个数阶乘的和 } public static void main3(String[] args) { Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int j=1; int i=1; int sum=0; for(j=1;j<=n;j++) { int ret=1; for(i=1;i<=j;i++){ ret*=i; } sum+=ret; j++; } System.out.println(sum); } public static Double add(double a,double b,double c){ return a+b+c; } public static void main2(String[] args) { double a=1.2; double b=9.0; double c=3.5; double ret=add(a,b,c); } public static int add(int a,int b){ return a+b; } public static void main1(String[] args) { int a=10; int b=20; int ret=add(a,b); System.out.println(ret); } }
五道题,刷题冲冲冲!