天天看點

codeup代碼練習-特殊乘法

題目連結:http://codeup.cn/problem.php?cid=100000575&pid=2

題目描述

寫個算法,對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      
習題關鍵      
char s1[20],s2[20];    //接受兩串數字為字元串      
int len1=strlen(s1);      
int num1[20],num2[20];   //接收字元串每一位為單個整型      
for(int i=0;i<len1;i++)      
{      
if(s1[i]>='0' && s1[i]<='9')      
{      
num1[i]=s1[i] - '0';  //将單個數字字元轉換為整型      
count1++;      
}      
}      
int sum=0;      
for(int i=0;i<count1;i++)      
for(int j=0;j<count2;j++)      
sum = sum +(num1[i]*num2[j]);  //特殊乘法關鍵,即每一位匹此相乘的和