NC1 大数加法
代码
#include <sstream>
#include <string>
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 计算两个数之和
* @param s string字符串 表示第一个整数
* @param t string字符串 表示第二个整数
* @return string字符串
*/
string solve(string s, string t) {
// write code here
int len1=s.size();
int len2=t.size();
// 首先要保证两个数的位数要保持一致
while(len1<len2){
s="0"+s;
len1++;
}
while(len1>len2){
t="0"+t;
len2++;
}
string ans;
int carry = 0;
for(int i = len1 - 1;i >= 0;i--){
int tmp = (s[i] - '0' + t[i] - '0' + carry);
ans += char(tmp%10 + '0');
carry = tmp/10;
}
if(carry){
ans += (carry + '0');
}
reverse(ans.begin(),ans.end());
return ans;
}
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理