题目描述
Bessie is tired of multiplying pairs of numbers the usual way, so she invented her own style of multiplication. In her style, A*B is equal to the sum of all possible pairwise products between the digits of A and B. For example, the product
is equal to
. Given two integers A and B (
), determine
in Bessie's style of multiplication.
输入描述:
* Line 1: Two space-separated integers: A and B.
输出描述:
* Line 1: A single line that is the A*B in Bessie's style of multiplication.
示例1
输入
123 45
输出
54
解答
算是处理字符串吧!用两个数组去做,用一个数去计算它们的和即可!
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
char a[10005],b[10005];
int c[10005];
while(scanf("%s%s",&a,&b)!=EOF)
{
memset(c,0,sizeof(c));
int s=0;
int lena=strlen(a);
int lenb=strlen(b);
for(int i=0;i<lena;i++)
{
for(int j=0;j<lenb;j++)
{
c[i]=(int)(a[i]-'0')*(int)(b[j]-'0');
s+=c[i];
}
}
cout<<s<<endl;
}
return 0;
} 来源:angel_kitty

京公网安备 11010502036488号