Java.函数-acwing

题目一: n的阶乘

804. n的阶乘 - AcWing题库

代码

java 复制代码
import java.util.Scanner;

public class Main {
    private static int fact(int n) {
        int res = 1;
        for(int i = 1; i <= n; i ++) 
            res *= i;
        
        return res;
    }
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        System.out.println(fact(n));
    }
}

题目二:x和y的最大值

805. x和y的最大值 - AcWing题库

代码

java 复制代码
import java.util.Scanner;

public class Main {
    private static int max(int x, int y) {
        if(x > y) return x;
        else return y;
    }
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int x = sc.nextInt(), y = sc.nextInt();
        System.out.println(max(x,y));
    }
}

题目三:最大公约数

808. 最大公约数 - AcWing题库

代码

java 复制代码
import java.util.Scanner;

public class Main {
    private static int gcd(int a, int b) {
        while(b != 0) {
            int c = a%b;
            a = b; b = c;
        }
        return a;
    }
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt(), b = sc.nextInt();
        
        System.out.println(gcd(a,b));
    }
}

题目四:交换数值

811. 交换数值 - AcWing题库

代码

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int[] a = {sc.nextInt(), sc.nextInt()};
        swap(a);
        System.out.printf("%d %d\n",a[0],a[1]);
    }
    
    private static void swap(int[] a) {
        int t = a[0]; a[0] = a[1]; a[1] = t;
    }
}

题目五:打印数字

812. 打印数字 - AcWing题库

代码

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt(), size = sc.nextInt();
        int[] a = new int[n];
        for(int i = 0; i < n; i ++) 
            a[i] = sc.nextInt();
        
        print1D(a,size);
    }
    
    private static void print1D(int[] a, int size) {
        for(int i = 0; i < size; i ++) 
            System.out.printf("%d ",a[i]);
    }
}

题目六:打印矩阵

813. 打印矩阵 - AcWing题库

代码

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int r = sc.nextInt(), c = sc.nextInt();
        int[][] a = new int[r][c];
        for(int i = 0; i < r; i ++) 
            for(int j = 0; j < c; j ++) 
                a[i][j] = sc.nextInt();
        
        print2D(a,r,c);
    }
    
    private static void print2D(int[][] a, int r, int c) {
        for(int i = 0; i < r; i ++) {
            for(int j = 0; j < c; j ++) {
                System.out.printf("%d ",a[i][j]);
            }
            System.out.println("");
        }
    }
}

题目七:递归求阶乘

819. 递归求阶乘 - AcWing题库

代码

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        System.out.println(fact(n));
    }
    
    private static int fact(int n) {
        if(n == 1) return 1;
        return fact(n-1)*n;
    }
}

题目八:递归求斐波那契数列

820. 递归求斐波那契数列 - AcWing题库

代码

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        System.out.println(solve(n));
    }
    
    private static int solve(int n) {
        if(n == 1 || n == 2) return 1;
        return solve(n-1) + solve(n-2);
    }
}
相关推荐
hai_android9 小时前
LruCache 图片浏览器内存缓存
android·java·kotlin
玩美移动9 小时前
AI Skin Analysis API 技术解析:文件上传、异步任务与结果读取
java·人工智能·python
我是小白呀9 小时前
19-Temporal项目实战:将客户开通流程迁移到持久执行架构
java·开发语言·人工智能·架构·workflow
励志不掉头发的内向程序员9 小时前
【从零写一个CAD 02】画完第一条线之后:实体容器、Esc 取消,和按了没反应的键盘
开发语言·c++·qt·学习·系统架构
步行cgn9 小时前
Spring 负责注入的注解详解
java·sql·spring
摇滚侠9 小时前
《On Java 中文版 基础卷》阅读笔记 安装 Java 和本书示例 02
java·开发语言·笔记
FfHUCisI9 小时前
sync.Once 与 sync.Cond 源码与并发控制陷阱
服务器·开发语言·后端·golang
阿钱真强道9 小时前
21 嵌入式操作系统 | JSON 与 json-c:生成与解析
c语言·开发语言·json·json-c
j7~9 小时前
【Python】(篇六)《基础语法(函数、列表和元组、字典、文件)》---详解
开发语言·python·文件·函数·字典·编程学习·元组与列表
许彰午10 小时前
53-审计三表
java·低代码·架构