问题标题: 酷町堂:3622 字符串乘法(strmut)

0
0
已解决
王子健
王子健
初级天翼
初级天翼
#include<iostream>
using namespace std;
int main()
{
	int a,b,ge,shi,bai,ge1,shi1,c,d,e,f,g,h,t=0;
	cin>>a>>b;
	ge=a%10;
	shi=a/10%10;
	bai=a/100;
	ge1=b%10;
	shi1=b/10%10;
	c=bai*shi1;
	d=bai*ge1;
	e=shi*shi1;
	f=shi*ge1;
	g=ge*shi1;
	h=ge*ge1;
	t=c+d+e+f+g+h;
	cout<<t;
}

为什么用这样的方法不行。

必须要用字符串吗?

王子健在2018-11-05 13:03:52追加了内容

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string a,b,ans=0;
    cin>>a>>b;
    for(int i=0;i<a.size();i++)
        for(int j=0;j<b.size();j++)
            ans+=(a[i]-48)*(b[j]-48);
    cout<<ans<<endl;
}


0
已采纳
尹宗鑫
尹宗鑫
新手守护
新手守护
 cin>>a>>b;
    for(int i=0;i<a.size();i++)
        for(int j=0;j<b.size();j++)
            ans+=(a[i]-48)*(b[j]-48);
    cout<<ans<<endl;
尹宗鑫在2018-11-05 13:02:26追加了内容

a,b是string

0
我要回答