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