做厌了乘法计算题的卡特,有一天突发奇想,创造了一种新的乘法运算法则。在这套法则里,X*Y等于一个取自X、一个取自Y的所有数字对的乘积的和。
比方说,123*45等于1*4 + 1*5 + 2*4 + 2*5 + 3*4 + 3*5 = 54。对于2个给定的数X、Y (1 <= X, Y<= 长整型最大数),
你的任务是,用新的乘法法则计算X*Y的值。
输入描述:两个用空格隔开的整数 如: X Y
输出描述:输出新的乘法下的X* Y的积。
#include<stdio.h>
int main(void)
{
int a,b,d[10],e[10],i=0,j=0,k,l,sum=0;
scanf("%d %d",&a,&b);
while(a)
{
d[i++]=a%10;
a/=10;
}//将X的每一位上的数都存在数组d里
while(b)
{
e[j++]=b%10;
b/=10;
}//将Y的每一位上的树都存在数组e里
for(k=0;k<i;k++)
for(l=0;l<j;l++)
sum+=(d[k]*e[l]);//两个数组中的每一项元素各自相乘后,累加
printf("%d\n",sum);
return 0;
}