#B1495. 乘法运算竖式
乘法运算竖式
【题目描述】
给定两个正整数 ,其中 。
请模拟 的乘法竖式,并按以下顺序输出:
- 被乘数 ;
- 乘数 ;
- 从 的个位到最高位,依次处理每个非零数位。对于位于第 位的数位 ,输出 作为部分积;
- 输出最终乘积 。
所有输出行都以最终乘积的位数为宽度,左侧补空格,使每行的个位对齐。
【输入描述】
输入一行,包含两个正整数 。
保证:
- 。
【输出描述】
按照题目描述的顺序输出乘法竖式。
每行只包含必要的前导空格和数字,不输出多余空格。
【样例 1】
【样例 1 输入】
129 91
【样例 1 输出】
129
91
129
11610
11739
【样例 1 解释】
最终乘积为 11739,宽度为 。
乘数 91 从个位到高位的非零数位为 。个位数位产生部分积 ,十位数位产生部分积 。所有输出行都按最终乘积的位数右对齐。
【样例 2】
【样例 2 输入】
900 120
【样例 2 输出】
900
120
18000
90000
108000
【样例 2 解释】
乘数 120 的个位为 ,不输出对应的部分积;十位数位 产生部分积 ,百位数位 产生部分积 。
【数据规模与约定】
| 测试点编号 | 分数 | 特殊性质 |
|---|---|---|
1 ~ 5 |
50 | |
6 ~ 10 |