6-2 大整数求和(运算符重载)

本文介绍了如何使用运算符重载解决大整数求和问题。通过将数字字符串逆序,逐位相加并考虑进位,实现了大整数的正确求和。提供了AC代码供参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

...题目:

0

zhe

这就是题目的大体意思;

其实这个题目不是很难,我的思路是将字符串 a,b先逆序,然后再各个位数相加,记住一定不要忘记进位,尤其是最后那一位,得判断一下是否得进位;

下面是AC的代码

#include <algorithm>
class BigInt
{
	private:
		string str;
	public:
		BigInt(){}
		BigInt(string s)
		{
			str = s;
		} 
		friend istream& operator>>(istream& is,BigInt &b);
		friend ostream& operator<<(ostream& os,const BigInt &b);
		friend BigInt operator + (const BigInt &b1,const BigInt &b2); 
};

istream& operator>>(istream& is,BigInt &b)
{
	is >> b.str;
	return is; 
}

ostream& operator<<(ostream& os,const BigInt &b)
{
	os << b.str;
	return os;
}

BigInt operator + (const BigInt &b1,const BigInt &b2)
{
	BigInt B;
	string s1 = b1.str;
	string s2 = b2.str;
	reverse(s1.begin(),s1.en
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值