题目描述
写个算法,对2个小于1000000000的输入,求结果。特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5
输入
两个小于1000000000的数
输出
输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。
样例输入
24 65 42 66666 3 67
样例输出
66 180 39
#include<iostream>
#include<string>
#include<string.h>
using namespace std;
//注意使用to_string要有#include<string>和 using namespace std;
//字符串的长度可以用length而不是strlen()
int main() {
int a=0,b=0;
while(scanf("%d %d",&a,&b)!=EOF){
string num1=to_string(a);
string num2=to_string(b);
int sum=0;
for(int i=0;i<num1.length();i++){
for(int j=0;j<num2.length();j++){
sum+=(num1[i]-'0')*(num2[j]-'0');
}
}
printf("%d\n",sum);
}
return 0;
}