根据题中举例,可知所谓“特殊乘法”实际上是乘数每位之间相互组合求出各自的乘积,之后求这些乘积的总和。因此,本题看似需要数组,实际上是对输入字符串的逐字符遍历。

#include <bits/stdc++.h>
#define _CRT_SECURE_NO_DEPRECATE

int main(){
    std::string num1, num2;
    while(std::cin >> num1 >> num2){
        int result = 0;
        for(char i:num1){
            int actualDigitI = i-'0';
            for(char j:num2){
                int actualDigitJ=j-'0';
                result+=actualDigitI*actualDigitJ;
            }
        }
        std::cout << result << std::endl;
    }
    return 0;
}
import java.util.*

fun main(args: Array<String>) {
    val read = Scanner(System.`in`)
    while(read.hasNextInt()) {
        val a = read.nextInt().toString()
        val b = read.nextInt().toString()
        var result = 0
        for(i in a){
            for(j in b){
                result += (i-'0')*(j-'0')
            }
        }
        println(result)
    }
}