计算2!* 2^i,并判断是否达到MAXINT
2016-01-07 11:40
357 查看
计算2!* 2^i,并判断是否达到MAXINT
a[0] = 1
a[1] = 2 * 1 * a[0]
a[3] = 2 * 3 * a[2]
在前一项的基础上乘上2和计数的i,i相当于阶乘的项
a[0] = 1
a[1] = 2 * 1 * a[0]
a[3] = 2 * 3 * a[2]
在前一项的基础上乘上2和计数的i,i相当于阶乘的项
#include<iostream> #include<stdlib.h> #define MAXINT 65535 #define ArrSize 100 int fun(int i); int main() { int i, k; int a[ArrSize]; std::cout << "Enter k:"; std::cin >> k; if (k > ArrSize - 1) exit(0); for (i = 0; i <= k; i++){ if (i == 0) a[i] = 1; else{ if (2 * i * a[i - 1] > MAXINT) exit(0); else a[i] = 2 * i * a[i - 1]; //a[0] = 1 a[1] = 2 * 1 * a[0] a[2] = 2 * 2 * a[1] a[3] = 2 * 3 * a[2] //在前一项的基础上乘上2和计数的i,i相当于阶乘的项 } } for (i = 0; i <= k; i++){ if (a[i] > MAXINT) exit(0); else std::cout << a[i] << " "; } system("pause"); return 0; }
相关文章推荐
- iOS个人整理03-UIButton按钮
- SVN 分支合并等~~
- winform设置子窗体的办法
- Android lollipop 5.1 读取SIM卡联系人
- IOS探索之从拍照中获取图像对应的ALAsset
- [已解决]使用matplotlib生成jpg报错:encoder jpeg not available
- maven web项目中添加Source Floder不成功的解决办法
- JavaEE_SSM_Mybatis Mybatis 学习指南
- UILabel文字过长时的显示格式
- hibernate利用mysql的自增长id属性实现自增长id和手动赋值id并存
- Java权限基础
- mysql事件定时
- 获取被选择的radio的值
- 坑爹坑娘坑祖宗的87端口(记一次tomcat故障排查)
- ubuntu下安装tomcate + eclipse环境心得笔记
- JAVA反射机制之一
- PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
- 机器视觉资料汇总(2)
- 基于索引的SQL语句优化之降龙十八掌
- 终端请求中文乱码问题解决