求两个数各个位数之积的和是多少
eg:123,45
val=1*4+1*5+2*4+2*5+3*4+3*5=54
#include<stdio.h>
int main(){
int a,b;
int buf1[11],buf2[11];//用数组存储两数的各个位数上的数字
int size1=0,size2=0;
int val=0;
int i,j;
while(scanf("%d%d",&a,&b)!=EOF){
while(a!=0){
buf1[size1++]=a%10;
a=a/10;
}
while(b!=0){
buf2[size2++]=b%10;
b=b/10;
}
for(i=0;i<size1;i++){
for(j=0;j<size2;j++){
val+=buf1[i]*buf2[j];
}
}
printf("%d\n",val);
}
system("pause");
return 0;
}