Java.函数-acwing

[复制链接]
发表于 2025-11-14 08:52:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
标题一: n的阶乘

804. n的阶乘 - AcWing题库

代码

  1. import java.util.Scanner;
  2. public class Main {
  3.     private static int fact(int n) {
  4.         int res = 1;
  5.         for(int i = 1; i <= n; i ++)
  6.             res *= i;
  7.         
  8.         return res;
  9.     }
  10.    
  11.     public static void main(String[] args) {
  12.         Scanner sc = new Scanner(System.in);
  13.         
  14.         int n = sc.nextInt();
  15.         System.out.println(fact(n));
  16.     }
  17. }
复制代码
标题二:x和y的最大值

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

代码

  1. import java.util.Scanner;
  2. public class Main {
  3.     private static int max(int x, int y) {
  4.         if(x > y) return x;
  5.         else return y;
  6.     }
  7.    
  8.     public static void main(String[] args) {
  9.         Scanner sc = new Scanner(System.in);
  10.         
  11.         int x = sc.nextInt(), y = sc.nextInt();
  12.         System.out.println(max(x,y));
  13.     }
  14. }
复制代码
标题三:最大公约数

808. 最大公约数 - AcWing题库

代码

  1. import java.util.Scanner;
  2. public class Main {
  3.     private static int gcd(int a, int b) {
  4.         while(b != 0) {
  5.             int c = a%b;
  6.             a = b; b = c;
  7.         }
  8.         return a;
  9.     }
  10.    
  11.     public static void main(String[] args) {
  12.         Scanner sc = new Scanner(System.in);
  13.         int a = sc.nextInt(), b = sc.nextInt();
  14.         
  15.         System.out.println(gcd(a,b));
  16.     }
  17. }
复制代码
标题四:交换数值

811. 交换数值 - AcWing题库

代码

  1. import java.util.Scanner;
  2. public class Main {
  3.     public static void main(String[] args) {
  4.         Scanner sc = new Scanner(System.in);
  5.         
  6.         int[] a = {sc.nextInt(), sc.nextInt()};
  7.         swap(a);
  8.         System.out.printf("%d %d\n",a[0],a[1]);
  9.     }
  10.    
  11.     private static void swap(int[] a) {
  12.         int t = a[0]; a[0] = a[1]; a[1] = t;
  13.     }
  14. }
复制代码
标题五:打印数字

812. 打印数字 - AcWing题库

代码

  1. import java.util.Scanner;
  2. public class Main {
  3.     public static void main(String[] args) {
  4.         Scanner sc = new Scanner(System.in);
  5.         
  6.         int n = sc.nextInt(), size = sc.nextInt();
  7.         int[] a = new int[n];
  8.         for(int i = 0; i < n; i ++)
  9.             a[i] = sc.nextInt();
  10.         
  11.         print1D(a,size);
  12.     }
  13.    
  14.     private static void print1D(int[] a, int size) {
  15.         for(int i = 0; i < size; i ++)
  16.             System.out.printf("%d ",a[i]);
  17.     }
  18. }
复制代码
标题六:打印矩阵

813. 打印矩阵 - AcWing题库

 代码


  1. import java.util.Scanner;
  2. public class Main {
  3.     public static void main(String[] args) {
  4.         Scanner sc = new Scanner(System.in);
  5.         
  6.         int r = sc.nextInt(), c = sc.nextInt();
  7.         int[][] a = new int[r][c];
  8.         for(int i = 0; i < r; i ++)
  9.             for(int j = 0; j < c; j ++)
  10.                 a[i][j] = sc.nextInt();
  11.         
  12.         print2D(a,r,c);
  13.     }
  14.    
  15.     private static void print2D(int[][] a, int r, int c) {
  16.         for(int i = 0; i < r; i ++) {
  17.             for(int j = 0; j < c; j ++) {
  18.                 System.out.printf("%d ",a[i][j]);
  19.             }
  20.             System.out.println("");
  21.         }
  22.     }
  23. }
复制代码
标题七:递归求阶乘

819. 递归求阶乘 - AcWing题库

代码

  1. import java.util.Scanner;
  2. public class Main {
  3.     public static void main(String[] args) {
  4.         Scanner sc = new Scanner(System.in);
  5.         
  6.         int n = sc.nextInt();
  7.         System.out.println(fact(n));
  8.     }
  9.    
  10.     private static int fact(int n) {
  11.         if(n == 1) return 1;
  12.         return fact(n-1)*n;
  13.     }
  14. }
复制代码
标题八:递归求斐波那契数列

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

代码

  1. import java.util.Scanner;
  2. public class Main {
  3.     public static void main(String[] args) {
  4.         Scanner sc = new Scanner(System.in);
  5.         
  6.         int n = sc.nextInt();
  7.         System.out.println(solve(n));
  8.     }
  9.    
  10.     private static int solve(int n) {
  11.         if(n == 1 || n == 2) return 1;
  12.         return solve(n-1) + solve(n-2);
  13.     }
  14. }
复制代码

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表