题目描述
   Bessie is tired of multiplying pairs of numbers the usual way, so she invented her own style of multiplication. In her style, A*B is equal to the sum of all possible pairwise products between the digits of A and B. For example, the product 
 is equal to 
.  Given two integers A and B (
), determine 
 in Bessie's style of multiplication.  
  输入描述:
* Line 1: Two space-separated integers: A and B.
输出描述:
* Line 1: A single line that is the A*B in Bessie's style of multiplication.
示例1
  输入 
 123 45
  输出 
 54
解答
  算是处理字符串吧!用两个数组去做,用一个数去计算它们的和即可! 
  #include <algorithm>
   #include <cstring>
  #include <cstdio>
  #include <iostream>
  using namespace std;
  int main()
 {
      char a[10005],b[10005];
     int c[10005];
      while(scanf("%s%s",&a,&b)!=EOF)
     {
         memset(c,0,sizeof(c));
          int s=0;
         int lena=strlen(a);
          int lenb=strlen(b);
        for(int i=0;i<lena;i++)
        {
              for(int j=0;j<lenb;j++)
             {
                  c[i]=(int)(a[i]-'0')*(int)(b[j]-'0');
                  s+=c[i];
            }
      }
          cout<<s<<endl;
     }
      return 0;
 }   来源:angel_kitty  

京公网安备 11010502036488号