题目描述
写个算法,对2个小于1000000000的输入,求结果。
特殊乘法举例:123 * 45 = 14 +15 +24 +25 +34+35
输入描述:
两个小于1000000000的数
输出描述:
输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。
输入
123 45
输出
54
代码
#include<iostream>
using namespace std;
int main(){
int i=0,x,y,num=0,digit[11],len=0;
cin>>x>>y;
while(y){//将y的各个非0数字提取出来
if(y%10){
digit[i]=y%10;
i++;
}
y/=10;
}
len=i;//y的长度
while(x){
if(x%10){
int w=x%10;
for(i=0;i<len;i++){
num+=w*digit[i];
}
}
x/=10;
}
cout<<num<<endl;
return 0;
}

269

被折叠的 条评论
为什么被折叠?



