题解洛谷P6467(c++解法)[COCI2008-2009#6]BUKA

这篇博客介绍了如何用C++解决洛谷P6467题目,分别讲解了加法和乘法的处理方法。对于加法,通过将两个字符串尾对齐并逐位处理。对于乘法,计算结果的位数,并据此输出1和0。
摘要由CSDN通过智能技术生成

然后,我们做题,要将这道题分为两个大if分别对应中间的符号为‘+’或者‘*’这个谁都会。
先定义一些变量,做一些基本操作:

string a,b;//两个输入的字符串
char x;//重点,中间那个输入的字符
cin>>a>>x>>b;//输入
int as=a.size();//字符串a的长度
int bs=b.size();//字符串b的长度
if(as>bs)//统一让b成为长的那个字符串
{
   
	swap(a,b);
	swap(as,bs);//swap函数,交换两个变量
}
int cs=bs-as;//两个字符串的长度差

先说说加法的做法:我们可以先用一个for循环使两个字符串尾对齐,然后就可以一位以为处理了。
代码在下↓

if(cs!=0)//判断两个字符串长度不一样,然后尾对齐
{
   
	for(int i=as-1</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值