问题 C: 特殊乘法
时间限制: 1 Sec 内存限制: 32 MB
提交: 613 解决: 398
[提交][状态][讨论版][命题人:外部导入]
题目描述
写个算法,对2个小于1000000000的输入,求结果。特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5
输入
两个小于1000000000的数
输出
输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。
样例输入
24 65 42 66666 3 67
样例输出
66 180 39
#include<iostream>
using namespace std;
int main() {
long long x, y;
while (cin >> x >> y) {
int num = 0;
for (int i = 0; x; i++) {
int p = x % 10;
x /= 10;
for (int j = 0, a = y; a; j++) {
int q = a % 10;
a /= 10;
num += p*q;
}
}
cout << num << endl;
}
return 0;
}