题目描述
做厌了乘法计算题的贝茜,自创了一种新的乘法运算法则。在这套法则里,A*B等于一个取自A、一个取自B的所有数字对的乘积的和。比方说,
123*45等于1*4 + 1*5 + 2*4 + 2*5 + 3*4 + 3*5 = 54。
对于2个给定的数A、B (1 <= A, B <= int最大数),你的任务是,用新的乘法法则计算A
B的值。
输入格式
2个用空格隔开的整数:A、B
输出格式
输出1个整数,即新的乘法法则下A*B的值
样例
输入样例1:
123 45
输出样例1:
54
AC代码:
#include <bits/stdc++.h>
using namespace std;
int cxk[1005],ngm[1005];
int main(){
int a,b,top1=0,top2=0,ans =0;
cin>>a>>b;
while (a!=0){
cxk[++top1] =a%10;
a/=10;
}
while(b!=0){
ngm[++top2]=b%10;
b /= 10;
}
for (int i=1;i<=top1;i++){
for (int j=1;j<=top2;j++){
ans+=cxk[i]*ngm[j];
}
}
cout<<ans;
return 0;
}
请多关照。
点点关注。