贝茜式乘法

题目描述
做厌了乘法计算题的贝茜,自创了一种新的乘法运算法则。在这套法则里,AB等于一个取自A、一个取自B的所有数字对的乘积的和。比方说,12345等于14 + 15 + 24 + 25 + 34 + 35 = 54。
对于2个给定的数A、B(1<=A,B<=长整型最大数),你的任务是,用新的乘法法则计算AB的值。
输入
只有一行,是2个用空格隔开的整数A、B.
输出
只有1行,1个整数,即新的乘法法则下A
B的值.
样例输入 Copy
123 45
样例输出 Copy
54

#include<bits/stdc++.h>
using namespace std;
char a1[1000],b1[1000];
int a[1000],b[1000],as,bs;
long long s,s1;
int main()
{
    
    
	cin>>a1>>b1;
	as=strlen(a1);
	bs=strlen(b1);
	for(int i=0;i<=as;i++)
		a[i+1]=a1[i]-48;
	for(int i=0;i<=bs;i++)
		b[i+1]=b1[i]-48;
	for(int i=1;i<=as;i++)
		s+=a[i];
	for(int j=1;j<=bs;j++)
		s1+=b[j];
	cout<<s*s1;
	return 0;
}

猜你喜欢

转载自blog.csdn.net/m0_52628784/article/details/111415013