关于大数的处理的问题

问题描述

String begin = "11111111000";String end = "11111111199";//要求:用for循环把begin到end之间的数用sys.out打印出来.这样的问题应该如何处理呢?求代码一份.

解决方案

如果是大数,最好是BigIntegerString begin = "11111111000"; String end = "11111111199"; BigInteger beginVal=new BigInteger(begin);BigInteger endVal = new BigInteger(end);for(BigInteger i=beginVal;i.compareTo(endVal)<=0;i=i.add(BigInteger.ONE)){System.out.println(i);}
解决方案二:
int beginVal = Integer.valueOf("begin").intValue();int endVal = Integer.valueOf("end").intValue();for(int i=beginVal;i<=endVal;i++){ System.out.println(i);}

时间: 2024-11-05 14:37:39

关于大数的处理的问题的相关文章

.net中大数处理的一些算法思想

算法     在 .NET 开发中,有时会因为处理一些边缘学科的知识内容,如统计,金融,天文等计算,是加密解密算法都会涉及到大数的运算,就是.net中最大数值类型储存了都会溢出的数,我的一个想法是计算时用数值类型,储存(暂时)和输出时是字符串 那么储存时就需要BOX[n] n个数组来暂时储存一个计算中的小步骤结果, '如一下例子====================算法理解图=======================                        '97*97*97*97*

POJ 1001 Exponentiation 无限大数的指数乘法 题解

POJ做的很好,本题就是要求一个无限位大的指数乘法结果. 要求基础:无限大数位相乘 额外要求:处理特殊情况的能力 -- 关键是考这个能力了. 所以本题的用例特别重要,再聪明的人也会疏忽某些用例的. 本题对程序健壮性的考查到达了变态级别了. 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/ 某人贴出的测试用例数据地址: http://poj.org/showmessage?message_id=76017 有

POJ 1001 Exponentiation:大数处理

题意:给你一个浮点数,一个整数,求浮点数的整数次方. 思路:大数解决,注意处理后面多余的零跟前面多余的零,以及Java科学计数法的问题. 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/ import java.math.*; import java.util.Scanner; public class Main { public static void main(String[] args) { // T

用javascript实现两个大数相乘

(function (){ var addLarge = function(n1,n2){ var carry = 0; var ret = ""; n1=n1.toString(); n2=n2.toString(); var len = Math.min(n1.length,n2.length); var sln1 = n1.substr(n1.length - len,n1.length ); var sln2 = n2.substr(n2.length - len,n2.len

C++通过自定义函数找出一个整数数组中第二大数的方法

  本文实例讲述了C++通过自定义函数找出一个整数数组中第二大数的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 const int MINNUMBER = -32767 ; //2字节的Int 0x8000-1, //4字节的Int 0x80000000-1 -2147483647 int find_sec_max( int data[] , int count) { int

c++-求7的整数倍和(大数算法)

问题描述 求7的整数倍和(大数算法) 3C 求(1-10^18)内的整数,满足各位数字之和为7的整数倍的所有数的和,例如:25,86,106,1115各位相加都是7的整数倍.要求:1-2秒内完成 解决方案 你想高效的解决办法,就先贴出你写的认为不高效的代码,然后让大家帮你优化下 解决方案二: 我问了下大师,亚洲算法大赛银奖获得者,他说不可能办得到,你不用想了 楼主! 解决方案三: 你把每一位数取余相加就可以了. 解决方案四: 这个问题用string去接收,然后遍历,相加除7(相加一定要是BigI

JS实现两个大数(整数)相乘_javascript技巧

大数,即超出语言所能表示的数字最大范围的数字,此时的数字只能用字符串来表示.那么如何实现两个大数相乘呢?我用JS实现了一下,代码如下: 复制代码 代码如下: console.log(bigMut("567", "1234")); // 699678 function bigMut(big, common) { big += ""; common += ""; if (big.length < common.length)

大数加法和乘法

#include<iostream> #include<cstdio> #include<cstring> const int Len=5000//大数的长度 using namespace std; int Input (char n[])//将大数读入的函数 { char s[Len]; int l; for(int i=0; i<Len; i++) n[i]=0; if(scanf("%s",s)<1) return -1; l=

[算法系列之八]大数问题(高精度运算)

[大数相加] [代码一] /********************************* * 日期:2015-01-28 * 作者:SJF0115 * 题目: 大数加法(高精度加法) * 博客: **********************************/ #include <iostream> using namespace std; string AddString(string num1,string num2){ int len1 = num1.length(); in

求高手相助,java数据结构中使用链栈编程实现两个大数相减

问题描述 求高手相助,java数据结构中使用链栈编程实现两个大数相减 求高手相助,急交作业的,java数据结构中使用链栈编程实现两个大数相减,感激不尽. 解决方案 今天已经23号了....已经晚了我就不给你做了..原理思路你这里都有了..节哀