读书人

标题1075: 特殊乘法

发布时间: 2013-03-21 10:08:17 作者: rapoo

题目1075: 特殊乘法

题目描述写个算法,对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

提示 [+]

*** 提示已隐藏,点击上方 [+] 可显示 ***


来源

2010年清华大学计算机研究生机试真题



#include <iostream>using namespace std;int main(){int m, n, i, j;int a[9], b[9];int al, bl;while( cin >> m >> n ){for( i=0; m!=0; i++ ){a[i] = m % 10;m /= 10;}al = i;for( j=0; n!=0; j++ ){b[j] = n % 10;n /= 10;}bl = j;int num = 0;for( i=0; i<al; i++ )for( j=0; j<bl; j++ )num += a[i]*b[j];cout << num << endl;}return 0;}


读书人网 >编程

热点推荐