首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >HDOJ-ACM1017(JAVA)

HDOJ-ACM1017(JAVA)

原创
作者头像
用户3672714
发布2025-08-07 10:26:38
发布2025-08-07 10:26:38
2620
举报

HDOJ 1017 题目一般是经典的“计算阶乘”的问题或类似题目。 不过为了准确帮你,我先假设题目是: 计算 n 的阶乘(n!)并输出结果,n 可以较大,需要用 Java 的大数处理。


HDOJ 1017(JAVA)示例代码:大数阶乘计算

代码语言:javascript
复制
import java.math.BigInteger;import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);                while (sc.hasNextInt()) {            int n = sc.nextInt();            if (n < 0) break;  // 如果题目有结束条件            System.out.println(factorial(n));        }                sc.close();    }        // 计算阶乘函数,返回字符串    public static BigInteger factorial(int n) {        BigInteger res = BigInteger.ONE;        for (int i = 2; i <= n; i++) {            res = res.multiply(BigInteger.valueOf(i));        }        return res;    }}php623 Bytes© 菜鸟-创作你的创作

代码说明:

  • 使用 BigInteger 处理大数阶乘。
  • 循环读入测试数据,输出对应阶乘。
  • 结束条件根据题目设置,比如负数或 EOF。

HDOJ 1017题目原文是“阶乘问题”: 给定一个整数 n(0 ≤ n ≤ 100),求 n! 的值。


【题目描述简要】

计算 n 的阶乘,n 最大到 100,结果非常大,需用大数计算。


【JAVA 完整代码实现】

代码语言:javascript
复制
import java.math.BigInteger;import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);        while (sc.hasNextInt()) {            int n = sc.nextInt();            if (n < 0) break;  // 如果题目要求停止输入的条件            System.out.println(factorial(n));        }        sc.close();    }    // 计算阶乘    public static BigInteger factorial(int n) {        BigInteger result = BigInteger.ONE;        for (int i = 2; i <= n; i++) {            result = result.multiply(BigInteger.valueOf(i));        }        return result;    }}php609 Bytes© 菜鸟-创作你的创作

【运行示例】

输入:

代码语言:javascript
复制
5100php6 Bytes© 菜鸟-创作你的创作

输出:

代码语言:javascript
复制
12036288001php13 Bytes© 菜鸟-创作你的创作

https://www.52runoob.com/archives/5411

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • HDOJ 1017(JAVA)示例代码:大数阶乘计算
  • 代码说明:
  • 【题目描述简要】
  • 【JAVA 完整代码实现】
  • 【运行示例】
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档