题解 | #特殊乘法#
特殊乘法
https://www.nowcoder.com/practice/a5edebf0622045468436c74c3a34240f
#include<stdio.h> #include<string> #include<map> using namespace std; int main(){ string num1; string num2; map<char,int> keyMap = {{'0',0},{'1',1}, {'2',2},{'3',3}, {'4',4},{'5',5}, {'6',6},{'7',7}, {'8',8},{'9',9}}; char tmp1[100]={0}; char tmp2[100]={0}; scanf("%s %s",tmp1,tmp2); num1 = tmp1; num2 = tmp2; int res = 0; string::iterator it1; string::iterator it2; for(it1 = num1.begin();it1!=num1.end();it1++){ if(*it1 == 0) continue; for(it2 = num2.begin();it2!=num2.end();it2++){ res = res + keyMap[(*it1)]*keyMap[(*it2)]; } } printf("%d",res); }