一个计算收益复利的小例子, 用c语言简单编程, 如 test 30 20 40;
30以万为单位,20是年收益百分比,40是年数。

#include <stdio.h>
#include <stdlib.h>#define YEAR_GET_TYPE        0     // 年测试类型// 年的计算
#ifdef YEAR_GET_TYPE
#define NAME  "YEAR"               // 年名称
#define YEAR_TIMES  40             // 年数
#define YEAR_GET    20             // 年率
#else
// 月的计算
#define NAME  "MOON"              // 月名称
#define YEAR_TIMES  12            // 月数
#define YEAR_GET    3             // 月率
#endif//#define YEAR_WASTE  120000       // 年花费
//#define TATOL_NUM   1000000      // 总额#define YEAR_WASTE  0             // 年花费
#define TATOL_NUM   300000        // 总额int main(int argc, char* argv[])
{float fYearGet = ((float)YEAR_GET) / 100;  // 百分比年率float fTatolNum = TATOL_NUM;int nYearNum = YEAR_TIMES;if (2 == argc){fTatolNum = atoi(argv[1])*10000;}else if (3 == argc){fTatolNum = atoi(argv[1]) * 10000;fYearGet = ((float)atoi(argv[2])) / 100;  // 百分比年率}else if (4 == argc){fTatolNum = atoi(argv[1]) * 10000;fYearGet = ((float)atoi(argv[2])) / 100;  // 百分比年率nYearNum = atoi(argv[3]);}printf("-----------------------------yearget------------------------------------\n");printf("test.exe 30 20       or      test.exe 30 20 40               -----------\n");printf("TATOL_NUM:%.0fw             ", fTatolNum/10000);printf("%s_GET:%.2f%%\n", NAME, fYearGet * 100);printf("%s_WASTE:%d              ", NAME, YEAR_WASTE);printf("%s_TIMES:%d\n", NAME, nYearNum);printf("------------------------------------------------------------------------\n");// 总记录printf("%s%d tatol = %f \n", NAME, 0, fTatolNum);for (int i = 0; i < nYearNum; i++){// 计算剩余fTatolNum = fTatolNum * (1 + fYearGet) - YEAR_WASTE;//打印换行if ((i != 0) && (0 == i % 10)){printf("\n");}// 打印printf("%s%d tatol = %f \n", NAME, i + 1, fTatolNum);       }getchar();return 0;
}

运行结果如下:

F:\Project\yearget\Release>test
-----------------------------yearget------------------------------------
test.exe 30 20                                               -----------
TATOL_NUM:30w             YEAR_GET:20.00%
YEAR_WASTE:0              YEAR_TIMES:40
------------------------------------------------------------------------
YEAR0 tatol = 300000.000000
YEAR1 tatol = 360000.000000
YEAR2 tatol = 432000.031250
YEAR3 tatol = 518400.062500
YEAR4 tatol = 622080.125000
YEAR5 tatol = 746496.187500
YEAR6 tatol = 895795.437500
YEAR7 tatol = 1074954.625000
YEAR8 tatol = 1289945.625000
YEAR9 tatol = 1547934.750000
YEAR10 tatol = 1857521.750000YEAR11 tatol = 2229026.250000
YEAR12 tatol = 2674831.500000
YEAR13 tatol = 3209798.000000
YEAR14 tatol = 3851757.750000
YEAR15 tatol = 4622109.500000
YEAR16 tatol = 5546531.500000
YEAR17 tatol = 6655838.000000
YEAR18 tatol = 7987006.000000
YEAR19 tatol = 9584408.000000
YEAR20 tatol = 11501290.000000YEAR21 tatol = 13801549.000000
YEAR22 tatol = 16561859.000000
YEAR23 tatol = 19874232.000000
YEAR24 tatol = 23849080.000000
YEAR25 tatol = 28618898.000000
YEAR26 tatol = 34342680.000000
YEAR27 tatol = 41211216.000000
YEAR28 tatol = 49453460.000000
YEAR29 tatol = 59344156.000000
YEAR30 tatol = 71212992.000000YEAR31 tatol = 85455592.000000
YEAR32 tatol = 102546712.000000
YEAR33 tatol = 123056056.000000
YEAR34 tatol = 147667280.000000
YEAR35 tatol = 177200736.000000
YEAR36 tatol = 212640896.000000
YEAR37 tatol = 255169088.000000
YEAR38 tatol = 306202912.000000
YEAR39 tatol = 367443520.000000
YEAR40 tatol = 440932256.000000F:\Project\yearget\Release>test 1 10 100
-----------------------------yearget------------------------------------
test.exe 30 20                                               -----------
TATOL_NUM:1w             YEAR_GET:10.00%
YEAR_WASTE:0              YEAR_TIMES:100
------------------------------------------------------------------------
YEAR0 tatol = 10000.000000
YEAR1 tatol = 11000.000000
YEAR2 tatol = 12100.000000
YEAR3 tatol = 13310.000000
YEAR4 tatol = 14641.000000
YEAR5 tatol = 16105.100586
YEAR6 tatol = 17715.611328
YEAR7 tatol = 19487.173828
YEAR8 tatol = 21435.892578
YEAR9 tatol = 23579.482422
YEAR10 tatol = 25937.431641YEAR11 tatol = 28531.175781
YEAR12 tatol = 31384.294922
YEAR13 tatol = 34522.726563
YEAR14 tatol = 37975.000000
YEAR15 tatol = 41772.500000
YEAR16 tatol = 45949.750000
YEAR17 tatol = 50544.726563
YEAR18 tatol = 55599.199219
YEAR19 tatol = 61159.121094
YEAR20 tatol = 67275.031250YEAR21 tatol = 74002.539063
YEAR22 tatol = 81402.796875
YEAR23 tatol = 89543.078125
YEAR24 tatol = 98497.390625
YEAR25 tatol = 108347.132813
YEAR26 tatol = 119181.851563
YEAR27 tatol = 131100.046875
YEAR28 tatol = 144210.062500
YEAR29 tatol = 158631.078125
YEAR30 tatol = 174494.187500YEAR31 tatol = 191943.609375
YEAR32 tatol = 211137.968750
YEAR33 tatol = 232251.765625
YEAR34 tatol = 255476.953125
YEAR35 tatol = 281024.656250
YEAR36 tatol = 309127.125000
YEAR37 tatol = 340039.843750
YEAR38 tatol = 374043.843750
YEAR39 tatol = 411448.250000
YEAR40 tatol = 452593.093750YEAR41 tatol = 497852.406250
YEAR42 tatol = 547637.687500
YEAR43 tatol = 602401.500000
YEAR44 tatol = 662641.687500
YEAR45 tatol = 728905.875000
YEAR46 tatol = 801796.500000
YEAR47 tatol = 881976.187500
YEAR48 tatol = 970173.812500
YEAR49 tatol = 1067191.250000
YEAR50 tatol = 1173910.375000YEAR51 tatol = 1291301.500000
YEAR52 tatol = 1420431.625000
YEAR53 tatol = 1562474.875000
YEAR54 tatol = 1718722.375000
YEAR55 tatol = 1890594.625000
YEAR56 tatol = 2079654.125000
YEAR57 tatol = 2287619.500000
YEAR58 tatol = 2516381.500000
YEAR59 tatol = 2768019.750000
YEAR60 tatol = 3044821.750000YEAR61 tatol = 3349304.000000
YEAR62 tatol = 3684234.500000
YEAR63 tatol = 4052658.000000
YEAR64 tatol = 4457924.000000
YEAR65 tatol = 4903716.500000
YEAR66 tatol = 5394088.500000
YEAR67 tatol = 5933497.500000
YEAR68 tatol = 6526847.500000
YEAR69 tatol = 7179532.500000
YEAR70 tatol = 7897486.000000YEAR71 tatol = 8687235.000000
YEAR72 tatol = 9555959.000000
YEAR73 tatol = 10511555.000000
YEAR74 tatol = 11562711.000000
YEAR75 tatol = 12718982.000000
YEAR76 tatol = 13990881.000000
YEAR77 tatol = 15389969.000000
YEAR78 tatol = 16928966.000000
YEAR79 tatol = 18621864.000000
YEAR80 tatol = 20484050.000000YEAR81 tatol = 22532456.000000
YEAR82 tatol = 24785702.000000
YEAR83 tatol = 27264272.000000
YEAR84 tatol = 29990700.000000
YEAR85 tatol = 32989770.000000
YEAR86 tatol = 36288748.000000
YEAR87 tatol = 39917624.000000
YEAR88 tatol = 43909388.000000
YEAR89 tatol = 48300328.000000
YEAR90 tatol = 53130360.000000YEAR91 tatol = 58443396.000000
YEAR92 tatol = 64287736.000000
YEAR93 tatol = 70716512.000000
YEAR94 tatol = 77788168.000000
YEAR95 tatol = 85566984.000000
YEAR96 tatol = 94123688.000000
YEAR97 tatol = 103536056.000000
YEAR98 tatol = 113889664.000000
YEAR99 tatol = 125278632.000000
YEAR100 tatol = 137806496.000000

计算收益复利的小例子相关推荐

  1. 4个小例子告诉你:如何成为一名数据极客

    对于数据岗位的员工,互联网公司颇有些不同的称谓,像统计工程师.大数据工程师.数据分析师.算法工程师.数据科学家等,每一种之间的技能差距简直是风马牛不相及.但我觉得,数据岗位的需求千变万化,真正能通过数 ...

  2. php函数的默认值,php函数指定默认值方法的小例子

    php函数指定默认值方法的小例子 本节内容: php函数指定默认值 在php编程中,为自定义函数设定默认值,当用户调用该函数时,如果不给参数指定值,参数会用默认值顶替. 例1, 复制代码 代码如下: ...

  3. 深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子

    深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子 作者:寒小阳  时间:2016年1月.  出处:http://blog.csdn.net/han_xiaoyang/article/de ...

  4. sku属性组合小例子

    参考: http://www.cnblogs.com/hsp-blog/p/6215721.html http://blog.csdn.net/csdn924618338/article/detail ...

  5. 一行python代码能干_几个小例子告诉你, 一行Python代码能干哪些事

    首先你要了解一下Python之禅,一行代码输出"The Zen of Python": python -c "import this" "" ...

  6. 几个小例子告诉你, 一行Python代码能干哪些事

    首先你要了解一下Python之禅,一行代码输出"The Zen of Python": python -c "import this" "" ...

  7. ​【Python基础】告别枯燥,60 秒学会一个 Python 小例子(文末下载)

    本文推荐一个python的傻瓜式的学习资源,内容简单易懂,让人可以在60 秒学会一个 Python 小例子 当前库已有 300多 个实用的小例子 本文来源:https://github.com/jac ...

  8. python 真多线程_Python之路200个小例子,在线网页版来了,从此学习更方便!

    历史两个月,利用所有业余时间,与朋友一起搜集.创作Python小例子,截止目前已超过200个例子,全新整合汇总为九大章节: 感受Python之美 | 一.Python基础 | 二.Python字符串和 ...

  9. windows下dlib库简介、安装问题解决及简单小例子 (python)

    一.dlib简介 Dlib是一个现代C++框架,解决包含机器学习算法以及开发复杂软件的实现问题,它被广泛应用在工业和学术研究领域,包括机器人.嵌入式设备.移动手机以及大规模高性能计算环境中,DLib的 ...

最新文章

  1. The CLR’s Execution Model(Chapter 1 of CLR via C#)
  2. 【web安全】Web应用隔离防护之Web弱口令爆破
  3. 向量的大小和方向,零向量的方向_3
  4. CMake使用详解二(多文件编译)
  5. matlab 可视化 —— 常用绘图函数
  6. c语言源码转流程图,C语言算法第5章源代码以及流程图.doc
  7. html表单代码有哪些,HTML常用代码有哪些
  8. Windows cmd快捷键
  9. Win8操作系统下IIS如何配置asp.net的运行环境
  10. 个人保研经历以及经验分享
  11. 集合的基本运算及文氏图
  12. Vulkan 教程(1)开篇
  13. 【华为OD机试真题 JS】出错的或电路
  14. numeric scale mysql_mysqldecimal、numeric数据类型
  15. 深度学习的趣味app简单优化(适合新手)
  16. 随机森林(Random Forest)算法原理
  17. MySQL(3):可视化数据库管理工具
  18. 【Unity】励志成为最强UI仔—BeaverJoe项目之UI界面制作【上】代码优化-动态加载UI对象
  19. 【机器学习】预测偏差与其原因
  20. JMM可见性内存模型

热门文章

  1. 如何仅花25美元并在3小时内完成ImageNet训练?
  2. Python:字典列表字符串方法测试
  3. Linux删除特殊字符文件
  4. android开发学习——Mina框架
  5. java输出一些内容到日志文件
  6. String Statistics(2008年珠海市ACM程序设计竞赛)
  7. jquery ui autocomplete输入中文不自动完成的问题
  8. cherry-pick的用法
  9. Diango博客--21.实现简单的全文搜索
  10. 自动驾驶安全驾驶规则_自动驾驶知识科普 自动驾驶汽车的七大核心技术