news 2026/6/10 10:49:38

求10000 以内的阶乘 与 字符串最大跨距

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
求10000 以内的阶乘 与 字符串最大跨距

求10000 以内的阶乘

这是大整数运算,用数组存储,逐位计算并存储即可。

#include <bits/stdc++.h> using namespace std; vector<int> result; void sum_n(int n){ for (int i = 2; i <= n; i++) { int carry = 0; for (int j = 0; j < result.size(); j++) { int product = result[j] * i + carry; result[j] = product % 10; carry = product / 10; } // 处理剩余进位 while (carry > 0) { result.push_back(carry % 10); carry /= 10; } } } int main() { int n; cin >> n; result.push_back(1); // 初始为 1 sum_n(n); // 输出结果(逆序输出) for (int i = result.size() - 1; i >= 0; i--) { cout << result[i]; } cout << endl; return 0; }

字符串最大跨距

先存储s,s1,s2 然后在s中查找s1,(若不存在,输出-1)若存在,由于要找最大跨距,反转s2与截去s1后的s,在s中查找s2(返回索引pos2),(若不存在,输出-1)若存在,进行简单计算(s.length() - pos2 - s2.length())并输出索引即为最大跨距。

#include <bits/stdc++.h> using namespace std; int main(){ string S; getline(cin,S); size_t pos1 = S.find(','); size_t pos2 = S.find(',',pos1 + 1); string s = S.substr(0,pos1); string s1 = S.substr(pos1 + 1,pos2 - pos1 - 1); string s2 = S.substr(pos2 + 1); // cout << s << ' ' << s1 << ' ' << s2 << endl; if((pos1 = s.find(s1)) != string::npos){//若s中存在s1 s = s.substr(pos1 + s1.length());//截去s1 reverse(s.begin(),s.end());//反转剩下的s // cout << s << endl; reverse(s2.begin(),s2.end());//反转s2 if((pos2 = s.find(s2)) != string::npos){//若剩下的s中存在s2,在反转后的s中找反转的s2(记录索引值pos2) cout << (s.length() - pos2 - s2.length()) << endl;//正向输出最大索引跨距 }else cout << -1; }else cout << -1; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 15:16:20

免费股票工具OpenStock:实时行情分析与个性化投资决策指南

免费股票工具OpenStock&#xff1a;实时行情分析与个性化投资决策指南 【免费下载链接】OpenStock OpenStock is an open-source alternative to expensive market platforms. Track real-time prices, set personalized alerts, and explore detailed company insights — bui…

作者头像 李华
网站建设 2026/6/10 9:23:58

游戏存档编辑全攻略:7个专业技巧打造个性化游戏体验

游戏存档编辑全攻略&#xff1a;7个专业技巧打造个性化游戏体验 【免费下载链接】ER-Save-Editor Elden Ring Save Editor. Compatible with PC and Playstation saves. 项目地址: https://gitcode.com/GitHub_Trending/er/ER-Save-Editor 在游戏世界中&#xff0c;每个…

作者头像 李华
网站建设 2026/6/10 9:17:41

Alist中大文件上传失败问题解决实战指南

Alist中大文件上传失败问题解决实战指南 【免费下载链接】alist alist-org/alist: 是一个基于 JavaScript 的列表和表格库&#xff0c;支持多种列表和表格样式和选项。该项目提供了一个简单易用的列表和表格库&#xff0c;可以方便地实现各种列表和表格的展示和定制&#xff0c…

作者头像 李华
网站建设 2026/6/10 10:42:41

VibeThinker-1.5B-WEBUI网页调用:接口调试与结果解析教程

VibeThinker-1.5B-WEBUI网页调用&#xff1a;接口调试与结果解析教程 1. 这个小模型到底能做什么&#xff1f; 你可能已经见过太多动辄几十亿参数的大模型&#xff0c;但今天要聊的这个——VibeThinker-1.5B&#xff0c;只有15亿参数&#xff0c;训练成本不到8000美元&#x…

作者头像 李华
网站建设 2026/6/10 2:21:15

javaWeb从入门到进阶(MyBatis拓展)

XML映射文件 我们要先知道xml是什么&#xff1a;是一种标记语言&#xff0c;就像HTML的"表哥"。 XML映射文件&#xff1a;XML映射文件是连接Java对象和数据库表的"翻译官"。 Q&#xff1a;XML映射文件是干嘛的&#xff1f; A&#xff1a;它是MyBatis的&…

作者头像 李华
网站建设 2026/5/20 7:25:41

ChatGLM-6B技术亮点:双语模型在实际项目中的优势

ChatGLM-6B技术亮点&#xff1a;双语模型在实际项目中的优势 1. 为什么选ChatGLM-6B&#xff1f;它不只是个“能说话”的模型 你有没有遇到过这样的情况&#xff1a;项目里需要一个中文理解能力强、响应又快的对话助手&#xff0c;但试了几个开源模型&#xff0c;要么中文回答…

作者头像 李华