题目描述:
写个算法,对两个小于1000000000的输入,求特殊乘法的结果。
特殊乘法举例:123*45=1*4+1*5+2*4+2*5+3*4+3*5.
输入:
两个小于1000000000的数。
输出:
输入可能有多组数据,对于每组数据,Input中的两个数按照题目要求的方法进行运算后,输出得到的结果。
样例输入:
123 45
样例输出:
54
代码:
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main() {
string str1, str2;
while (cin >> str1 >> str2) {
int answer = 0;
for (int i = 0; i < str1.size(); i++) {
for (int j = 0; j < str2.size(); j++) {
answer += (str1[i] - '0') * (str2[j] - '0');
}
}
printf("%d\n", answer);
}
return 0;
}