题解 | #特殊乘法#

特殊乘法

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);

}

全部评论

相关推荐

07-15 00:33
江苏大学 Java
代码飞升:哈哈哈哈评论区三个打广告的
简历中的项目经历要怎么写
点赞 评论 收藏
分享
Gaynes:查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务