特殊乘法

题目描述

写个算法,对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;
}
原文地址:https://www.cnblogs.com/zhuobo/p/10201570.html