写一个方法1000的阶乘


Posted in 面试题 onNovember 21, 2012
答:C++的代码实现如下:
#include
#include
#include
using namespace std;
class longint {
private:
vector iv;
public:
longint(void) { iv.push_back(1); }
longint& multiply(const int &);
friend ostream& operator };
ostream& operator vector::const_reverse_iterator iv_iter = v.iv.rbegin();
os for ( ; iv_iter os }
return os;
第52 页共59 页
}
longint& longint::multiply(const int &rv) {
vector::iterator iv_iter = iv.begin();
int overflow = 0, product = 0;
for ( ; iv_iter product = (*iv_iter) * rv;
product += overflow;
overflow = 0;
if (product > 10000) {
overflow = product / 10000;
product -= overflow * 10000;
}
iv_iter = product;
}
if (0 != overflow) {
iv.push_back(overflow);
}
return *this;
}
int main(int argc, char **argv) {
longint result;
int l = 0;
if(argc==1){
cout exit(0);
}
sscanf(argv[1], “%d”, &l);
for (int i = 2; i result.multiply(i);
}
cout return 0;
}

Tags in this post...

面试题 相关文章推荐
Java里面StringBuilder和StringBuffer有什么区别
Jun 06 面试题
2019年Java面试必问之经典试题
Sep 12 面试题
普天C++笔试题
Mar 20 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
Nov 20 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
Oct 31 面试题
什么是URL
Dec 13 面试题
如何保障Web服务器安全
May 05 面试题
介绍一下MD5加密算法
Nov 12 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
Nov 10 面试题
广州喜创信息技术有限公司JAVA软件工程师笔试题
Oct 17 面试题
请问软件开发中的设计模式你会使用哪些
May 13 面试题
Unix/Linux开发面试题
Aug 16 面试题
一套VC试题
Jan 23 #面试题
C语言50道问题
Oct 23 #面试题
普天C++笔试题
Mar 20 #面试题
华美博弈C/VC工程师笔试试题
Jul 16 #面试题
联想C++笔试题
Jun 13 #面试题
C语言面试题
Oct 30 #面试题
华为C++笔试题
Aug 05 #面试题
You might like
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
php md5下16位和32位的实现代码
2008/04/09 PHP
php下封装较好的数字分页方法
2010/11/23 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
JavaScript"模拟事件"的注意要点详解
2019/02/13 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
Python中的包和模块实例
2014/11/22 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
2019/01/23 Python
Python基本socket通信控制操作示例
2019/01/30 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
学生周末长期请假条
2014/02/15 职场文书
学生会主席竞聘书
2014/03/31 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
党支部半年考察意见
2015/06/01 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL