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 17:38:51

IndexTTS 2.0在虚拟主播中的应用:定制化语音快速落地

IndexTTS 2.0在虚拟主播中的应用&#xff1a;定制化语音快速落地 虚拟主播正在从“能说话”迈向“会表达”的关键拐点。当观众不再满足于机械朗读&#xff0c;而是期待一个有辨识度、有情绪张力、能与直播画面严丝合缝同步的声音IP时&#xff0c;传统语音合成方案就暴露了本质…

作者头像 李华
网站建设 2026/5/22 23:20:57

Windows 11开始菜单无响应问题的系统性解决方案

Windows 11开始菜单无响应问题的系统性解决方案 【免费下载链接】ExplorerPatcher 提升Windows操作系统下的工作环境 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 问题诊断&#xff1a;识别开始菜单故障的典型特征 当Windows 11开始菜单出现无响…

作者头像 李华
网站建设 2026/6/5 3:42:36

AssetRipper专业指南:从资源提取到项目重构的完整解决方案

AssetRipper专业指南&#xff1a;从资源提取到项目重构的完整解决方案 【免费下载链接】AssetRipper GUI Application to work with engine assets, asset bundles, and serialized files 项目地址: https://gitcode.com/GitHub_Trending/as/AssetRipper 1.问题发现&…

作者头像 李华
网站建设 2026/5/23 5:10:32

[技术指南] 图标字体版本管理实战:从问题诊断到架构优化

[技术指南] 图标字体版本管理实战&#xff1a;从问题诊断到架构优化 【免费下载链接】Font-Awesome The iconic SVG, font, and CSS toolkit 项目地址: https://gitcode.com/GitHub_Trending/fo/Font-Awesome 副标题&#xff1a;面向前端工程师的版本控制与冲突解决方案…

作者头像 李华
网站建设 2026/6/1 4:01:23

如何用Font Awesome 7打造高转化界面?品牌图标实战指南

如何用Font Awesome 7打造高转化界面&#xff1f;品牌图标实战指南 【免费下载链接】Font-Awesome The iconic SVG, font, and CSS toolkit 项目地址: https://gitcode.com/GitHub_Trending/fo/Font-Awesome 在数字化产品设计中&#xff0c;图标作为视觉语言的核心元素&…

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

深度解析:上海移远通信iOS应用工程师职位(MJ004243)与备战指南

上海移远通信技术股份有限公司 iOS应用工程师(桂林) (MJ004243)职位信息 岗位职责: 1、完成iOS客户端程序技术方案研究与选型,完成客户端程序相关模块的设计与开发工作; 2、参与iOS端工程模块化建设,负责iOS端的物联网相关IoT SDK的开发、维护、发布、CI/CD等过程; 3、完…

作者头像 李华