2021辽宁省大学生程序设计竞赛(正式赛)G.字节类型(大数)

简介: 2021辽宁省大学生程序设计竞赛(正式赛)G.字节类型(大数)

linkkk

题意:

20200401134307494.png

思路:

模拟,数太大了可以用java或py写,记录一下大数的输入和A P I

代码:

n.compareTo表示和某个数比较

B i g I n t e g e r . v a l u e O f表示将某个数转为大数

n e w B i g I n t e g e r ( " − 9223372036854775808 " )表示将字符串变为大数

import java.math.BigInteger;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        BigInteger n=sc.nextBigInteger();
        if(n.compareTo(BigInteger.valueOf(-128))>=0&&n.compareTo(BigInteger.valueOf(127))<=0) 
            System.out.println("byte");
        else if(n.compareTo(BigInteger.valueOf(-32768))>=0&&n.compareTo(BigInteger.valueOf(32767))<=0)
            System.out.println("short");
        else if(n.compareTo(BigInteger.valueOf(-2147483648))>=0&&n.compareTo(BigInteger.valueOf(2147483647))<=0)
            System.out.println("int");
        else if(n.compareTo(new BigInteger("-9223372036854775808"))>=0&&n.compareTo(new BigInteger("9223372036854775807"))<=0)
            System.out.println("long");
        else 
            System.out.println("BigInteger");
    }
}
n=int(input())
if -128<=n<=127:
    print("byte")
elif -32768<=n<=32767:
    print("short")
elif -2147483648<=n<=2147483647:
    print("int")
elif -9223372036854775808<=n<=9223372036854775807:
    print("long")
else:
    print("BigInteger")
目录
相关文章
|
存储 缓存 算法
字节面试必须拿下的十道算法题,你会几道?
最近不少小伙伴跟我交流刷题肿么刷,我给的建议就是先剑指offer和力扣hot100,在这些题中还有些重要程度和出现频率是非常非常高的,今天给大家分享当今出现频率最高的10道算法题,学到就是赚到。
212 0
字节面试必须拿下的十道算法题,你会几道?
|
C语言 C++
PTA团体程序设计天梯赛-练习集: L1-050 倒数第N个字符串 ( 15分 )
给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。 输入格式: 输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤105)。 输出格式: 在一行中输出对应序列倒数第 N 个字符串。题目保证这个字符串是存在的。 输入样例:
179 0
|
测试技术 C语言 C++
PTA团体程序设计天梯赛-练习集:L1-003 个位数统计
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。 输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。 输出格式: 对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。
221 0
|
算法 程序员
【算法集训暑期刷题营】8.10题---位运算
【算法集训暑期刷题营】8.10题---位运算
【算法集训暑期刷题营】8.10题---位运算
|
算法 程序员 C++
【算法集训 | 暑期刷题营】8.13题---字符串
【算法集训 | 暑期刷题营】8.13题---字符串
【算法集训 | 暑期刷题营】8.13题---字符串
|
存储 算法 程序员
【算法集训暑期刷题营】7.27日题---前缀和
【算法集训暑期刷题营】7.27日题---前缀和
【算法集训暑期刷题营】7.27日题---前缀和
蓝桥杯国赛 小数第n位(数论)
蓝桥杯国赛 小数第n位(数论)
蓝桥杯国赛 小数第n位(数论)
|
算法 C语言 C++
蓝桥杯第十四讲--数论【习题】
蓝桥杯第十四讲--数论【习题】
178 0
蓝桥杯第十四讲--数论【习题】
|
人工智能
蓝桥杯2016届省赛B组(凑算式)
题目描述 B DEF A + — + ——— = 10 C GHI 这个算式中AI代表19的数字,不同的字母代表不同的数字。 比如: 6+8/3+952/714 就是一种解法, 5+3/1+972/486 是另一种解法。 这个算式一共有多少种解法? 注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
106 0
蓝桥杯2016届省赛B组(凑算式)
励志 - 13岁少年成数学大赛最小入围者
励志 - 13岁少年成数学大赛最小入围者
128 0
励志 - 13岁少年成数学大赛最小入围者