public String Multiply(string num1, string num2)
{
int num1Length = num1.Length;
int num2Length = num2.Length;
//tranfor the string to int array
int[] inum1 = new int[num1Length];
//先将字符串转化为整数数组(每个数字字符减去48即可)
for (int i = 0; i < num1Length; i++)
{
inum1[i] = (int)num1[i] - 48;
}
int[] inum2 = new int[num2Length];
for (int i = 0; i < num2Length; i++)
{
inum2[i] = (int)num2[i] - 48;
}
int[] result = new int[num1Length + num2Length];
for (int i = num1Length - 1; i >= 0; i--)
{
for (int j = num2Length - 1; j >= 0; j--)
{
result[i + j + 1] += inum1[i] * inum2[j];
result[i + j] += result[i + j + 1] / 10;
result[i + j + 1] %= 10;
}
}
char[] temp = new char[num1Length + num2Length];
for (int i = 0; i < (num1Length + num2Length); i++)
{
temp[i] = (char)(result[i] + 48);
}
String sResult = new String(temp);
return sResult;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构