Java大数练习第一弹

今天要多刷java大数,争取以后轻松水掉大数题~

hdu 1002 大数相加 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1002

【代码】

import java.util.*;
import java.math.BigInteger;
public class Main{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        int n=in.nextInt();
        for(int i=1;i<=n;i++){
            BigInteger a,b,c;
            a=in.nextBigInteger();
            b=in.nextBigInteger();
            c=a.add(b);
            if(i!=1)
                System.out.println();
            System.out.println("Case "+i+":");
            System.out.println(a+" + "+b+" = "+c);
        }
    }
}

hdu 1042 大数的阶乘 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1042

【代码】

import java.util.*;
import java.math.BigInteger;
public class Main{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);

        int a;
        while(in.hasNext()){
            a=in.nextInt();
            BigInteger ans=BigInteger.ONE;

            for(int i=1;i<=a;i++){
                ans=ans.multiply(BigInteger.valueOf(i));
            }
            System.out.println(ans);
        }
    }
}

hdu 1133 卡兰特数的运用 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1133

【代码】

mport java.util.*;
import java.math.BigInteger;
public class Main{
    public static void main(String[] args){
            int a,b;
            Scanner in=new Scanner(System.in);
            int cnt=0;
            while(in.hasNext()){
                cnt++;
                a=in.nextInt();
                b=in.nextInt();
                BigInteger ans=BigInteger.ONE;
                if(a==0&&b==0)break;
                if(a<b) ans=BigInteger.ZERO;
                else {
                    for(int i=1;i<=a+b;i++){
                        ans=ans.multiply(BigInteger.valueOf(i));
                    }
                    int mpl=(a-b+1);
                    int dvd=(a+1);
                    ans=ans.multiply(BigInteger.valueOf(mpl));
                    ans=ans.divide(BigInteger.valueOf(dvd));
                }
                System.out.println("Test #"+cnt+":");
                System.out.println(ans);
            }
        }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 19:22:31

Java大数练习第一弹的相关文章

Java高精度学习第一弹

为了快速解决高精度问题,总算是要来接触java了,算上这学期要开java的课了,好好学习吧! 拿来练手的是hdu的1002,高精度加法. 1 import java.util.*; 2 import java.math.*; 3 import java.io.*; 4 5 public class Main { 6 public static void main(String []args) { 7 8 Scanner in = new Scanner(System.in); 9 int n =

Java大数练习第二弹

hdu1250 水题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1250 import java.util.*; import java.math.BigInteger; public class Main{ public static void main(String[] args){ int a; Scanner in=new Scanner(System.in); while(in.hasNext()){ a=in.nextInt();

java nio 第一弹

java NIO 第一弹----概览 摘要: Non-blocking I/O (usually called NIO, and sometimes called "New I/O") is a collection of Java programming language APIs that offer features for intensive I/Ooperations. It was introduced with the J2SE 1.4 release of Java b

20145326蔡馨熠《Java程序设计》第一周学习总结

20145326蔡馨熠 <Java程序设计>第一周学习总结 教材学习内容总结 转眼间新的一学期终于开始了!为什么我这么期待呢?因为这学期可以上娄嘉鹏老师的java程序设计课,我不是什么电脑天才,之前c语言学得也不是特别好.可我就是对hdl和java特别感兴趣(之前在我的问卷调查报告里面提到过),并且寒假的时候在家里也预习了一部分java知识.第一周要求学习两个章节并作心得体会,虽然我早已看过前两章的知识,不过为了进一步巩固,我还是用了星期六一天的时间把第一章和第二章的知识从头到尾仔仔细细的看了

20145238-荆玉茗 《Java程序设计》第一周学习总结

20145238 <Java程序设计>第一周学习总结 教材学习内容总结 Java三大平台:由于java领域的应用越来越广,根据不同级别的应用开发区分了不同的应用版本,后正式更名为Java SE,Java EE,Java ME. Java SE主要分为四个部分:JVM,JRE,JDK和JAVA语言. 了解JCP与JSR.RI.TCK的关系:JSR必须经过JCP投票通过才能成为最终的标准文件,JSR成为最终文件后对其成果做出免费且开发原始码的参考实现,称为RI,由TCK作为技术兼容测试工具箱. 了

java大数的基本函数

1.读入 Scanner cin=new Scanner(System.in);// 读入 while(cin.hasNextInt()) //等同于!=EOF,第一数一定要输入整形的 { } 大数的一般是: while(cin.hasNextBigInteger())  //第一个数一定要输入大数的 { } while(t-->0)   //等同于while(t--) { } 2.赋值 BigInteger b=BigInteger.valueOf(a); //a可为int,long,stri

&lt;转&gt;从Java转iOS第一个项目总结

从Java转iOS第一个项目总结 阅读目录 0.前言 1.项目介绍 2.项目使用的第三方开源库 3.工具和插件介绍 4.集成友盟 5.即时通讯 6.项目总结 0.前言 本人14年12月份,从网站开发组转到了移动开发组,自己的java两年半工作经验变成了object-c零经验.2015年1月份新启动了一个移动项目,年后因为人事变动,自己从辅助开发变成了"核心"开发,目前项目基本接近尾声,下面进行总结,希望对一些人能有帮助, 另外也希望ios大牛进行指导 回到顶部 1.项目介绍 项目属于一

The Internet Communications Engine (Ice) 跨平台异构通讯方案 第一弹-ICE简介

.net中的通讯方案很多,从.net Remoting,MSMQ,Webservice,WSE,WCF等等,他们都有一个特点,易用,但是都不能跨语种异构,如果你服务端要用java开发,客户端用C#开发,或者其它语言譬如C++, Python,PHP, Ruby, Objective-C,等等,那么.net提供的解决方案将不再有效.现在,隆重推出跨平台异构方案ICE.ICE官网:http://www.zeroc.com/ice.html 简介:The Internet Communications

你好,博客园!!第一弹~局域网下的简易聊天室,socket与多线程简结

发觉博客园里面关于这些基本知识点的详细内容真是应有尽有,所以这里的随笔就不再重复了,就积累一下简单的用法-- 1.Socket 最近学网络编程,也就是Socket,套接字,一个用来建立链接传输数据的工具. 数据传输发生在"客户端"与"服务端"之间,下面是一种建立连接传输数据的简单方法: (1)客户端 1 try{ 2 //服务端ip 3 String ip = "127.0.0.1"; 4 //服务器端口 5 int port = 5000; 6