#include <iostream>
#include <stdlib.h>
using namespace std;
void func()
{
string m,n;
while(cin>>m>>n)
{
int sum=0;
for(int i=0;i<m.size();i++)
{
int t=m[i]-'0';
for(int j=0;j<n.size();j++)
{
sum+=t*(n[j]-'0');
}
}
cout<<sum<<endl;
}
}
int getnumsum(string s)
{
int sum=0;
for(int i=0;i<s.size();i++)
{
sum+=s[i]-'0';
}
return sum;
}
void func1()
{
string m,n;
while(cin>>m>>n)
{
int sum=0;
for(int i=0;i<m.size();i++)
{
int t=m[i]-'0';
sum+=t*getnumsum(n);
}
cout<<sum<<endl;
}
}
int main(int argc, char *argv[])
{
//printf("Hello, world\n");
func1();
return 0;
}
分解挨个乘再求和
-
题目描述:
-
写个算法,对2个小于1000000000的输入,求结果。
特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5
-
输入:
-
两个小于1000000000的数
-
输出:
-
输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。
-
样例输入:
-
123 45
-
样例输出:
-
54