DNF冒险团与角色升级经验计算

  • 前言
    • 功能及使用介绍
    • 附录:冒险团升级经验表
    • 附录:角色升级经验表
    • 附录:源代码

前言

DNF100级版本,将冒险团等级升级到40级,并且升级难度大增,为了方便了解升级冒险团所需的角色个数,特地简单地编写了一份代码:

功能及使用介绍

代码比较简单,首先把文章最后的代码,全部复制到C语言在线编译.


修改当前冒险团等级、想达到的冒险团等级,然后录入已有角色,点击运行即可
可编辑代码块:

float fromGroupLevel = 38.94;//当前冒险团等级
int toGroupLevel2 = 40;//想达到的冒险团等级int main()
{   /*在这里输入已有角色格式:charNumber[角色等级] = 个数;*/{charNumber[1] = 0;charNumber[90] = 10;//10个90级角色

附录:冒险团升级经验表

等级 升级所需经验 累计所需经验 等级 升级所需经验 累计所需经验
1 500000000 500000000 21 1603567736 19936363331
2 530000000 1030000000 22 1699781800 21636145131
3 561800000 1591800000 23 1801768708 23437913839
4 595508000 2187308000 24 1909874831 25347788670
5 631238480 2818546480 25 2024467320 27372255990
6 669112788 3487659268 26 2145935360 29518191350
7 709259556 4196918824 27 2274691481 31792882831
8 751815129 4948733953 28 2411172970 34204055801
9 796924037 5745657990 29 2555843349 36759899150
10 844739479 6590397469 30 2709193949 39469093099
11 895423848 7485821317 31 2871745586 42340838685
12 949149279 8434970596 32 3044050321 45384889006
13 1006098235 9441068831 33 3226693340 48611582346
14 1006464130 10447532961 34 3420294941 52031877287
15 1130451977 11577984938 35 9616082053 61647959340
16 1198279096 12776264034 36 17603507941 79251467281
17 1270175842 14046439876 37 27587790301 106839257582
18 1346386392 15392826268 38 39568929133 146408186715
19 1427169576 16819995844 39 51550067965 197958254680
20 1512799751 1512799751 40 63531206797 261489461477

附录:角色升级经验表

等级 升级所需经验 等级 升级所需经验 等级 升级所需经验 等级 升级所需经验
1 1000 26 638750 51 6626000 76 24218750
2 1035 27 704040 52 7031503 77 24936992
3 1280 28 788320 53 7453224 78 25674386
4 1945 29 879080 54 7891481 79 26101360
5 3240 30 976560 55 10236160 80 27118145
6 5375 31 1081000 56 10815375 81 28161000
7 8560 32 1192640 57 11416040 82 29230255
8 13005 33 1311720 58 12038545 83 30326240
9 18920 34 1438480 59 12683280 84 31449285
10 26515 35 1573160 60 13350635 85 127416320
11 36000 36 1716000 61 14041000 86 205542500
12 47585 37 2007208 62 14754765 87 209490080
13 61480 38 2179079 63 15492320 88 213530540
14 77895 39 2360496 64 15752021 89 282964448
15 97040 40 2551717 65 16272192 90 288623737
16 119125 41 2753000 66 16808875 91 294396212
17 200648 42 2964603 67 17362328 92 300284136
18 231694 43 3186784 68 17932809 93 306289818
19 266616 44 3419801 69 18520576 94 398176764
20 305642 45 3663912 70 20297378 95 398574941
21 349000 46 4830625 71 20906000 96 398973117
22 396918 47 5159808 72 21532262 97 399371295
23 449624 48 5503619 73 22176416 98 399769471
24 507346 49 5862376 74 22838714 99 400167648
25 570312 50 6236397 75 23519408 100

附录:源代码

#include<stdio.h>
#include <math.h>
#include<iostream>
#include <iomanip>
using namespace std;//在下面修改当前或想达到的冒险团等级
float fromGroupLevel = 38.94;//当前冒险团等级
int toGroupLevel2 = 40;//想达到的冒险团等级const int lv_group_max = 40;//冒险团等级上限
const int lv_char_max = 100;//角色等级上限long charExpForm[101] = {0};//角色升级经验表
long groupExpForm[41] = {0};//冒险团升级经验表int charNumber[101] = {0};//当前各等级角色个数
float toGroupLevel1 = 0;//计算达到的冒险团等级int charNum1[4] = {0,0,1,100};//1-100角色个数
int charNum2[4] = {0,0,85,100};//85-100角色个数
int charNum3[4] = {0,0,90,100};//90-100角色个数
int charNum4[4] = {0,0,95,100};//95-100角色个数//函数sum:计算区间累计经验
long sum(long Form[],int start,int end);
//函数sum2:计算区间累计经验
long sum2(long Form[],float start,float end);
//函数get_exp:计算已有角色升级所获经验
long get_exp(int charNumber[],long charExpForm[],int MAX);
//函数get_lv:计算升级到达等级
float get_lv(float fromGroupLevel,long EXP,long groupExpForm[]);
//函数get_count:计算升级所需角色个数
float get_count(float fromGroupLevel,float toGroupLevel,int start,int end);int main()
{/*在这里输入已有角色格式:charNumber[角色等级] = 个数;*/{charNumber[1] = 0;charNumber[90] = 10;//10个90级角色charNumber[91] = 2;charNumber[92] = 2;charNumber[93] = 4;charNumber[94] = 0;charNumber[95] = 1;charNumber[96] = 4;charNumber[97] = 2;charNumber[98] = 0;charNumber[99] = 0;}{//角色升级所需的经验表 charExpForm[1] =  1000    ;charExpForm[2] =  1035    ;charExpForm[3] =  1280    ;charExpForm[4] =  1945    ;charExpForm[5] =  3240    ;charExpForm[6] =  5375    ;charExpForm[7] =  8560    ;charExpForm[8] =  13005   ;charExpForm[9] =  18920   ;charExpForm[10] = 26515   ;charExpForm[11] = 36000   ;charExpForm[12] = 47585   ;charExpForm[13] = 61480   ;charExpForm[14] = 77895   ;charExpForm[15] = 97040   ;charExpForm[16] = 119125  ;charExpForm[17] = 200648  ;charExpForm[18] = 231694  ;charExpForm[19] = 266616  ;charExpForm[20] = 305642  ;charExpForm[21] = 349000  ;charExpForm[22] = 396918  ;charExpForm[23] = 449624  ;charExpForm[24] = 507346  ;charExpForm[25] = 570312  ;charExpForm[26] = 638750  ;charExpForm[27] = 704040  ;charExpForm[28] = 788320  ;charExpForm[29] = 879080  ;charExpForm[30] = 976560  ;charExpForm[31] = 1081000 ;charExpForm[32] = 1192640 ;charExpForm[33] = 1311720 ;charExpForm[34] = 1438480 ;charExpForm[35] = 1573160 ;charExpForm[36] = 1716000 ;charExpForm[37] = 2007208 ;charExpForm[38] = 2179079 ;charExpForm[39] = 2360496 ;charExpForm[40] = 2551717 ;charExpForm[41] = 2753000 ;charExpForm[42] = 2964603 ;charExpForm[43] = 3186784 ;charExpForm[44] = 3419801 ;charExpForm[45] = 3663912 ;charExpForm[46] = 4830625 ;charExpForm[47] = 5159808 ;charExpForm[48] = 5503619 ;charExpForm[49] = 5862376 ;charExpForm[50] = 6236397 ;charExpForm[51] = 6626000 ;charExpForm[52] = 7031503 ;charExpForm[53] = 7453224 ;charExpForm[54] = 7891481 ;charExpForm[55] = 10236160    ;charExpForm[56] = 10815375    ;charExpForm[57] = 11416040    ;charExpForm[58] = 12038545    ;charExpForm[59] = 12683280    ;charExpForm[60] = 13350635    ;charExpForm[61] = 14041000    ;charExpForm[62] = 14754765    ;charExpForm[63] = 15492320    ;charExpForm[64] = 15752021    ;charExpForm[65] = 16272192    ;charExpForm[66] = 16808875    ;charExpForm[67] = 17362328    ;charExpForm[68] = 17932809    ;charExpForm[69] = 18520576    ;charExpForm[70] = 20297378    ;charExpForm[71] = 20906000    ;charExpForm[72] = 21532262    ;charExpForm[73] = 22176416    ;charExpForm[74] = 22838714    ;charExpForm[75] = 23519408    ;charExpForm[76] = 24218750    ;charExpForm[77] = 24936992    ;charExpForm[78] = 25674386    ;charExpForm[79] = 26101360    ;charExpForm[80] = 27118145    ;charExpForm[81] = 28161000    ;charExpForm[82] = 29230255    ;charExpForm[83] = 30326240    ;charExpForm[84] = 31449285    ;charExpForm[85] = 127416320   ;charExpForm[86] = 205542500   ;charExpForm[87] = 209490080   ;charExpForm[88] = 213530540   ;charExpForm[89] = 282964448   ;charExpForm[90] = 288623737   ;charExpForm[91] = 294396212   ;charExpForm[92] = 300284136   ;charExpForm[93] = 306289818   ;charExpForm[94] = 398176764   ;charExpForm[95] = 398574941   ;charExpForm[96] = 398973117   ;charExpForm[97] = 399371295   ;charExpForm[98] = 399769471   ;charExpForm[99] = 400167648   ;
//冒险团升级所需的经验表 groupExpForm[1] =    500000000   ;groupExpForm[2] = 530000000   ;groupExpForm[3] = 561800000   ;groupExpForm[4] = 595508000   ;groupExpForm[5] = 631238480   ;groupExpForm[6] = 669112788   ;groupExpForm[7] = 709259556   ;groupExpForm[8] = 751815129   ;groupExpForm[9] = 796924037   ;groupExpForm[10] =    844739479   ;groupExpForm[11] =    895423848   ;groupExpForm[12] =    949149279   ;groupExpForm[13] =    1006098235  ;groupExpForm[14] =    1006464130  ;groupExpForm[15] =    1130451977  ;groupExpForm[16] =    1198279096  ;groupExpForm[17] =    1270175842  ;groupExpForm[18] =    1346386392  ;groupExpForm[19] =    1427169576  ;groupExpForm[20] =    1512799751  ;groupExpForm[21] =    1603567736  ;groupExpForm[22] =    1699781800  ;groupExpForm[23] =    1801768708  ;groupExpForm[24] =    1909874831  ;groupExpForm[25] =    2024467320  ;groupExpForm[26] =    2145935360  ;groupExpForm[27] =    2274691481  ;groupExpForm[28] =    2411172970  ;groupExpForm[29] =    2555843349  ;groupExpForm[30] =    2709193949  ;groupExpForm[31] =    2871745586  ;groupExpForm[32] =    3044050321  ;groupExpForm[33] =    3226693340  ;groupExpForm[34] =    3420294941  ;groupExpForm[35] = 9616082053;groupExpForm[36] = 17603507941;groupExpForm[37] = 27587790301;groupExpForm[38] = 39568929133;groupExpForm[39] = 51550067965;groupExpForm[40] = 63531206797;}//sum(groupExpForm,35,36);//sum2(groupExpForm,38.94,40.25);long EXP=get_exp(charNumber,charExpForm,lv_char_max);//已有角色升级所获经验toGroupLevel1 = get_lv(fromGroupLevel,EXP,groupExpForm);//最后达到的冒险团等级get_count(fromGroupLevel,toGroupLevel2,charNum1[2],charNum1[3]);//升级到冒险团等级40所需(1-100)角色个数get_count(fromGroupLevel,toGroupLevel2,charNum2[2],charNum2[3]);//升级到冒险团等级40所需(85-100)角色个数get_count(fromGroupLevel,toGroupLevel2,charNum3[2],charNum3[3]);//升级到冒险团等级40所需(90-100)角色个数get_count(fromGroupLevel,toGroupLevel2,charNum4[2],charNum4[3]);//升级到冒险团等级40所需(95-100)角色个数return 0;} //函数sum:计算区间累计经验
long sum(long Form[],int start,int end)
{long SUM = 0;for(int i=start;i<end;i++){SUM+=Form[i];}//cout<<"区间累计经验 = "<<SUM<<endl;return SUM;
}
//函数sum2:计算区间累计经验
long sum2(long Form[],float start,float end)
{long SUM = 0;int start_l=floor(start);int start_r=ceil(start);int end_l=floor(end);int end_r=ceil(end);SUM+=round((start_r-start)*Form[start_l]);//SUM+=round((end-end_l)*Form[end_l]);for(int i=ceil(start);i<floor(end);i++){SUM+=Form[i];}//cout<<"区间累计经验 = "<<SUM<<endl;return SUM;
}
//函数get_exp:计算已有角色升级所获经验
long get_exp(int charNumber[],long charExpForm[],int MAX)
{long SUM = 0;for(int i=1;i<MAX;i++){SUM+=charNumber[i]*charExpForm[i];charNumber[i+1]+=charNumber[i];}cout<<"已有角色升级所获经验 = "<<SUM;cout<<"("<<setiosflags(ios::fixed)<<setprecision(2)<<SUM/100000000.0<<"E)"<<endl;return SUM;
}
//函数get_lv:计算升级到达等级
float get_lv(float fromGroupLevel,long EXP,long groupExpForm[])
{int lv=floor(fromGroupLevel);//38float toGroupLevel;float lv_else=fromGroupLevel-lv;//0.94float exp_all = lv_else*groupExpForm[lv]+EXP;for(int j=lv;j<=40;j++){if(exp_all>groupExpForm[j]){lv+=1;exp_all=exp_all-groupExpForm[j];lv_else=exp_all/groupExpForm[j+1];}}toGroupLevel = lv + lv_else;//cout<<setiosflags(ios::fixed)<<cout.precision(2);cout<<"最后达到的冒险团等级 = "<<setprecision(6)<<toGroupLevel<<endl;return toGroupLevel;
}
//函数get_count:计算升级所需角色个数
float get_count(float fromGroupLevel,float toGroupLevel,int start,int end)
{float count = 0;long EXP = sum2(groupExpForm,fromGroupLevel,toGroupLevel);long exp = sum(charExpForm,start,end);count = EXP/1.0/exp;cout<<"升级到冒险团等级"<<toGroupLevel2<<"所需("<<start<<"-"<<end<<")角色个数 = "<<count<<endl;return 0;
}

DNF40级冒险团与角色升级经验计算代码相关推荐

  1. python历史性分布计算代码_量化交易中,如何使用Python计算「筹码分布」指标【附代码】 [量化小讲堂-64]...

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总] 请点击此处 这是邢不行第  64 ...

  2. R语言统计代码运行耗时实战:计算代码运行时间、使用proc.time函数计算代码运行时间

    R语言统计代码运行耗时实战:计算代码运行时间.使用proc.time函数计算代码运行时间 目录

  3. ITK:计算代码点之间的时间

    ITK:计算代码点之间的时间 内容提要 输出结果 C++实现代码 内容提要 计算代码点之间的时间.Report()方法ITK可用4.9.0或更高版本. 输出结果 .. code-block:: non ...

  4. matlab软件imag函数_「复变函数与积分变换」基本计算代码

    使用了Matlab代码,化简平时遇到的计算问题,也可以用于验算结果 来自211工科专业2学分复变函数与积分变换课程 求复角主值 sym(angle(待求复数))%公式 sym(angle(1+sqrt ...

  5. SAP ABAP ZBA_R001 查询用户下的角色,事务代码

    SAP用户管理报表: 查询用户下的角色,事务代码: ****************************************** * 查询用户下的角色,事务代码 * 作者:刘欣 * 2013- ...

  6. java随机出题_Java实现随机出题,10道10以内加减法计算代码实例

    Java实现随机出题,10道10以内加减法计算代码实例 发布于 2020-3-10| 复制链接 摘记: 本文实例为大家分享了Java实现随机出题,10道10以内加减法计算l的具体代码,供大家参考,具体 ...

  7. 【大学物理】密立根油滴实验数据计算代码

    大学本科在实验室收集完密立根油滴实验后懒得用计算器挨个算结果,写了个计算代码偷个懒(Doge) package xxx;import java.util.Scanner;public class xx ...

  8. 虚拟仿真实验平台 密立根油滴实验(附计算代码)

    实验简介: 杰出的美国物理学家密立根在1909年至1917年所做的测量微小油滴所带的电荷的工作,即油滴实验,是物理学史上具有最重要意义的实验.Millikan在这一实验工作中花费了近10年的心血,取得 ...

  9. 求图纸形心的数据预处理与形心计算代码:输入多个矩形的坐标和长度宽度,计算它们的形心坐标

    问题背景: 求一个平面图的形心,其中平面图由多个矩形组成.其中图来自现实世界,无计算机输入. 数据预处理: 需要用到proceson,网址:https://www.processon.com 首先将区 ...

最新文章

  1. Javascript 强制类型转换函数
  2. 7.1使用Request获取HTTP请求头
  3. 处理局域网网速变慢问题的几个思路
  4. ztree 点击重载 layui table
  5. mysql数据库设计原则_mysql数据库设计总结
  6. 怎样在js中使用EL表达式
  7. tomcat配置及遇到的问题
  8. 自动控制原理复习——第二章 控制系统的数学模型,系统框图简化,信号流图,梅森公式,控制系统的传递函数(详细介绍)
  9. python获取当前时间戳_Python获取时间戳代码实例
  10. html可视化编辑器 mac,Sparkle For Mac v2.8.11 强大的可视化网页编辑设计工具 _ 黑苹果乐园...
  11. 小程序游戏开发一般多少钱?游戏小程序开发制作
  12. maven-publish插件的使用笔记
  13. 6-3 jmu-python-函数-找钱 (10分)
  14. freeswitch拨打分机号
  15. 《Photoshop蒙版与合成(第2版)》—第1章合成的历史
  16. 判定能否构成三角形的方法 java_java中判断是否三角形的方法
  17. Linux中打开谷歌浏览器后一直在转圈
  18. [转载]人在外企,45岁以后漂向哪里?
  19. 获取你想要的微信公众号推文的封面图
  20. 【好文导读】人工智能和机器学习的富有启迪的文章201802

热门文章

  1. Web聊天窗口提示框
  2. 数据分析-------动态报表制作
  3. 《人人都是项目经理》之立项与启动(二)
  4. C语言程序代码的125个建议
  5. click 和 onclick 的区别
  6. Qt新手入门指南 - 如何创建模型/视图(四)
  7. 智慧校园管理系统开发
  8. Spotfire在文本区域添加自定义JavaScript代码的最佳实践
  9. C语言中打印扩展字符
  10. ng-app 和 ng-app=的区别