- 2
- 0
- 约5.87千字
- 约 18页
- 2026-03-11 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年腾讯技术岗面试题解析
一、编程基础(5题,每题10分,共50分)
1.题目:请用C++实现一个函数,输入一个正整数n,返回n的阶乘。要求考虑大数问题,不能直接使用标准库的longlong类型。
答案:
cpp
stringfactorial(intn){
if(n==0)return1;
stringresult=1;
for(inti=2;i=n;++i){
stringtemp=;
intcarry=0;
for(intj=result.size()-1;j=0;--j){
intsum=(result[j]-0)i+carry;
temp.push_back((sum%10)+0);
carry=sum/10;
}
while(carry){
temp.push_back((carry%10)+0);
carry/=10;
}
reverse(temp.begin(),temp.end());
result=temp;
}
returnresult;
}
解析:
-大数阶乘无法用常规整数类型表示,需用字符串模拟乘法。
-从低位到高位逐位相乘,处理进位。
-时间复杂度O(nm),m
您可能关注的文档
- 2026年房地产企业股权合规专员的面试题及答案.docx
- 2026年游戏公司策划与运营的面试题集.docx
- 2026年北京城建质量总监岗位知识考试题库含答案.docx
- 2026年微软技术顾问面试题库分析.docx
- 2026年面试题集云南白药市场部长面试指南.docx
- 产品设计经理面试宝典与常见考题分析.docx
- 2026年银行财务分析员岗位高级面试题集.docx
- 2026年游戏测试岗面试题含答案.docx
- 汽车行业人力资源部面试题集.docx
- 2026年销售代表面试问题集及应对方法.docx
- 第4单元《大气中的水》教材解读培训(课件)2026苏教版六年级科学上册.pptx
- 第5单元《自然资源》教材解读培训(课件)2026苏教版六年级科学上册.pptx
- 2026秋新人教版六年级上册全册教学课件.pptx
- 《信仰的力量》课件2026西南大学版音乐八年级上册.pptx
- 《走进歌乐山》课件2026西南大学版音乐八年级上册.pptx
- 加纳幼儿园阿散蒂王室符号教育中对传统权威与现代民主价值的调和——基于库马西酋长访谈与公民素养测验的政治文化学分析.docx
- 捷克高中毕业会考(Maturita)捷克语文学科目经典篇目选择的代际争议——基于国家教育研究院二十年考纲与师生访谈的文化记忆分析.docx
- 汉初南越国官制仿汉程度与地方自治权的博弈均衡与政治忠诚——基于广州南越王墓出土封泥与《史记》《汉书》的制度比较分析.docx
- 冯友兰境界说中“天地境界”与逻辑分析法形而上学负方法的融合——基于《新原人》贞元六书的新理学体系建构分析.docx
- 哥伦比亚ICFES国家考试中农村地区成绩差距的结构性暴力解读——基于波哥大和平研究所教育公平报告的批判教育学分析.docx
原创力文档

文档评论(0)