题目描述
写个算法,对2个小于1000000000的输入,求结果。 特殊乘法举例:123 * 45 = 14 +15 +24 +25 +34+35
输入描述:
两个小于1000000000的数
输出描述:
输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。
分析:
字符'3'转化为数字3, '3' - '0'即可
#include <iostream>
#include <string>
using namespace std;
int main(){
string str1, str2;
while(cin >> str1 >> str2){
int sum = 0;
for(int i = 0; i < str1.size(); i++){
int a1 = str1[i] - '0';
for(int j = 0; j < str2.size(); j++){
int a2 = str2[j] - '0';
sum += (a1 * a2);
}
}
cout << sum << endl;
}
return 0;
}