int类型的除法 结果可以是0 小于10 的数除以10 结果就为0
算每位的数是:
int n=x%10;
x=x/10;

题目描述
写个算法,对2个小于1000000000的输入,求结果。 特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5
输入描述:
两个小于1000000000的数
输出描述:
输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。
示例1
输入
123 45
输出
54
//#include<stdio.h>
#include<iostream>
#define max 100000
using namespace std;
int main(){
int m,n;
// int length1,length2;
int a[max];
int b[max];
while(cin>>m>>n){
int i=0,j=0;
while(m!=0){
a[i]=m%10;
m=m/10;
i++;
}
int length1=i;
while(n!=0){
b[j]=n%10;
n=n/10;
j++;
}
int length2=j;
int sum=0;
for(i=0;i<length1;i++){
for(j=0;j<length2;j++){
sum=sum+(a[i]*b[j]);
}
}
cout<<sum<<endl;
}
return 0;
}
#include<iostream>
#include<string>
#define max 100000
using namespace std;
int main(){
string a,b;
while(cin>>a>>b){
int sum=0;
for(int i=0;i<a.size();i++){
for(int j=0;j<b.size();j++){
sum=sum+(a[i]-'0')*(b[j]-'0');
}
}
cout<<sum<<endl;
}
return 0;
}