杭电1042
来源:互联网 发布:mysql备份数据库 编辑:程序博客网 时间:2024/06/07 18:17
N!
时间限制:10000/5000 MS(Java / Others)内存限制:262144/262144 K(Java / Others)总提交:81924接受的提交:24041
问题描述
给定一个整数N(0≤N≤10000),你的任务是计算N!
输入
一个N一行,进程到文件的末尾。
产量
对于每个N,输出N!在一行。
样品输入
123
样品输出
126
代码:import java.math.BigDecimal;
import java.sql.Array;
import java.util.HashMap;
import java.util.Scanner;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int n = scanner.nextInt();
BigDecimal mBigDecimal =new BigDecimal(1);
System.out.println(mBigDecimal);
BigDecimal aBigDecimal;
for (int i = 2; i <=n; i++) {
aBigDecimal=new BigDecimal(i);
mBigDecimal=mBigDecimal.multiply(aBigDecimal);
}
System.out.println(mBigDecimal);
}
}
}
需要用到BigDecimal。BigDecimal有四个构造方法。BigDecimal(int)创建一个具有参数所指定整数值的对象、
BigDecimal(double)创建一个具有参数所指定双精度的对象、BigDecmial(long)创建一个具有参数所指定长整数的对象、
BigDecimal(String)创建一个具有参数所指定以字符串表示的数值对象。
BigDecimal add(BigDecimal augend)加法运算、BigDecimal subtract(BigDecimal subtrahend)减法运算、BigDecimal multiply(BigDecimal multiplicand)乘法运算、BigDecimal divide(BigDecimal divisor)除法运算。
例子:
阅读全文
0 0
- 杭电1042
- 杭电1042
- 杭电Hd 1042
- 杭电1042
- 杭电1042
- 杭电 1042 N!
- 杭电 1042N!
- 杭电1042 N!
- 1042杭电 N!
- 杭电1042 N!
- 杭电1042N!
- 杭电1042
- 【杭电 1042】 N!
- 杭电1042
- 杭电 HDU 1042 N!
- 杭电1042(N!)
- 杭电OJ-1042_N!
- 杭电oj-1042-N!
- C# Linq
- SQL Server 批量转换指定字段类型为另一种类型
- JQuery 学习笔记-2017.05.22
- Win7、win8、win10下实现精准截获Explorer拷贝行为
- 校园二手物品交易系统
- 杭电1042
- python 处理xml文件
- 单点登录原理与简单实现
- Swift--05可选类型
- 2017CCPC湘潭A题Determinant
- Spring对注解(Annotation)处理源码分析2——解析和注入注解配置的资源
- 用这个,3Glasses就能玩Oculus 平台游戏了
- PostgreSQL数据库创建、删除方法
- PeerConnection分析之总类图