仿网易一元夺宝算法,宽长度数据计算,字符串实现

/**

* @company

* @version 1.0

* @author  fangjianming

* @email   [email protected]

* @date    2014年12月10日

*/

public class Cal {

public static void main(String[] args) {

String value = "581999974";

String value2 = "46658";

long bet = 100;

String value3 = "10000001";

// 计算求和

int []eleven = addString(value,value2);

// 计算求余数

long result = divideInt(eleven,bet);

// 计算结果

int []intValue = addString(value3,String.valueOf(result));

// Int[]转Char[]

char [] charValue = transIntArrayToCharArray(intValue);

System.out.print(charValue);

}

// Int[]转Char[]

private static char[] transIntArrayToCharArray(int[] intValue) {

if(intValue == null || intValue.length ==0 )

throw new NullPointerException("eleven must bot be null");

char[] charValue = new char[intValue.length];

int i = 0;

for(int value:intValue)

{

charValue[i++] = (char) (value +48);

}

return charValue;

}

// 计算求余数

private static long divideInt(int[] eleven, long divide) {

if(eleven == null || eleven.length ==0 )

throw new NullPointerException("eleven must bot be null");

if(divide == 0)

throw new NullPointerException("divide must bot be zero");

long result = 0;

int len = eleven.length;

for(int i = 0;i<len ;i++)

{

int tmp = eleven[i];

result = tmp+10*result;

if(result >= divide)

{

result %= divide;

}

}

return result;

}

// 计算求和

public static int [] addString(String value1,String value2)

{

if(value1 == null || value2 == null || value1 =="" ||value2 == "")

throw new NullPointerException("value1 and value2 must bot be null");

String max = (value1.length() > value2.length())?value1:value2;

String min = (value1.length() <= value2.length())?value1:value2;

int len = max.length();

int len2 = min.length();

int ten = 0;

int ge = 0;

int []eleven = new int[len];

for (int i = max.length()-1,j = min.length()-1 ; i >= 0 ;i--,j--)

{

int a1 = 0;

int a2 = 0;

a1 = max.charAt(i)-48;

if(j>=0)

a2 = min.charAt(i-(max.length()-min.length()))-48;

ge = (a1+a2+ten) % 10;

ten = (a1+a2) / 10;

eleven[i] = ge;

}

if(ten >0)

{

int []eleven2 = new int[len+1];

eleven2[0] = ten;

for(int j = 0;j <len ;j++)

{

eleven2[j+1] = eleven[j];

}

return eleven2;

}

return eleven;

}

}

时间: 2024-10-13 03:57:27

仿网易一元夺宝算法,宽长度数据计算,字符串实现的相关文章

一元夺宝男性占比达97%!3%女性玩什么

2015年风生水起之后,一元夺宝火爆程度不敢想象,那么多人因此倾家荡产血本无归,也有极个别人通过平台获利,赚个盆满钵满让人羡慕不已. 暂且不谈一元夺宝的合理性,也不谈如何提高一元夺宝中奖概率和技巧攻略.从第三方平台一元夺宝观察上公布的数据,我们来看看什么样的人更容易被一元夺宝吸引,甚至成瘾. 一.男女比例分布 一元夺宝观察发布的8月份一元夺宝用户中,97%是男性玩家.仅有3%女性玩家.有意思的是,小编去查了下福利彩票的男女比例,比例大约在8:2左右.所以,鉴于一元夺宝的特殊性,也就是以小博大的因

为什么那么多人想开发一元夺宝类app?

别拿你的无知和愚蠢,来证明主观的判断! 国人对一切事物具有怀疑的本性是好的, 但是若不建立于科学的分析方法, 那就是愚昧! 身边有朋友玩夺宝投入较多,产出较少,于是向我求助.想从数据分析的角度知道到底是怎么运作的,为什么他身边的朋友能赚而他是亏损的.我猜想关于夺宝很多朋友都会有疑问,于是下载了市面上主流的一些夺宝软件,自己也投注了一些进行研究.发现原来远远没有想象中这么简单,特地整理了一下供大家参考. [一:夺宝类基本分析] 市面上的夺宝有很多,基本原理是例如不到100元的商品标价100元,用户

一元夺宝项目设计(上)

听说网易的一元夺宝项目一天的现金流水就达到了1个亿,老板听说有这回事,就着手让我这边逆向一个自己的一元夺宝.既然是老板钦定的项目,必须要积极的应对,不过对于外界传言一天一个亿的流水,写个爬虫抓取他们家站点网页,一分析就知道这传言靠谱不靠谱了. 那么什么是一元夺宝了?它是中国技术先进的互联网公司网易推出的回馈用户的活动平台,其引入了当下互联网的新概念——众筹的形式,每个用户最低只需1元就有机会获得一件奖品,玩法创新,奖品均为炙手可热的爆款.  网易官方优质的活动平台好玩有惊喜.不过我们再把他理解得

新版一元云购源码 1元购网站 一元夺宝源码微信商城手机版建站

新版一元云购源码 1元购网站 一元夺宝源码微信商城手机版建站,有10多年的技术团队开发定制,打造,需要定制,私聊我,谢谢. 全局功能:系统设置通过系统设置,可设置网页版.手机版.微信版.APP的基本信息,比如名称.Logo.文章.邮箱.短信.支付接口等.01全局功能:自定义界面系统目前已开源,支持自定义模版和标签文案修改,一个兼职程序员即可修改模版和任何文案,可高度化修改为站长想要的样子.02全局功能:SEO优化针对模版里的每个单页面,进行了全面的优化,从Sitemap.关键词.描述.图片ALT

专业定制开发一元夺宝(一元购)网站系统源码建设

一元夺宝网站系统建设开发,代码,支持PC端+WAP端+APP端+分销功能+多种支付方式+秒杀<ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op>  <ignore_js_op> 系统环境 服务器选择:  服务器购买地址:http://www.erduyun.com/services/cloudhost/域名购买地址:http://www.erduyun.com/services/d

一元夺宝系统平台开发

一元夺宝系统平台,一元夺宝平台开发(陈琦:138-2848-7919可微)一元夺宝模式开发,一元夺宝APP模式,一元夺宝微信开发,一元夺宝定制开发,一元夺宝源码开发让更多的消费者的充分体验到网站的实惠和购物机率.开发一元夸宝系统商城还制定了一整套属于自己网站的保障体系. 据记者了解,一元夸宝系统购商城一直还致力于平台的规则细化和规则体系的透明化建设,该商城网站通过建立限购专区.幸运123.二人云购以及晒单分享等生态系统,让更多的消费者的充分体验到网站的实惠和购物机率.开发一元夸宝系统商城还制定了

专业定制开发一元夺宝(一元购)网站系统建设,带源码

10年专业团队,开发定制一元夺宝网站系统建设开发,代码,支持PC端+WAP端+APP端+分销功能+多种支付方式+秒杀<ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> <ignore_js_op> 系统环境<ignore_js_op>   服务器选择:  服务器购买地址:http://www.erduyun.com/services/cloudhost/域名购买地址:

一元夺宝项目设计(下)

上一篇主要分析了数据库表结构这块,这一篇就直接分析解决方案这块吧.主要分为3大块,分别为夺宝整体流程,缓存流程,定时任务流程. 一.夺宝整体流程 二.缓存流程 三.定时任务

根据字符串长度,计算字符串的高度

CGSize rect1; rect1 = [string boundingRectWithSize:CGSizeMake(kDeviceWidth-40, 20000.f) options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:15.f]