题目描述 Description
编制一个乘法运算的程序。
从键盘读入2个100以内的正整数,进行乘法运算并以竖式输出。
输入描述 Input Description
输入只有一行,是两个用空格隔开的数字,均在1~99之间(含1和99)。
输出描述 Output Description
输出4行或7行,符合乘法的竖式运算格式。
样例输入 Sample Input
89 13
样例输出 Sample Output
89
* 13
----
267
89
----
1157
注意要末位对齐
数据范围及提示 Data Size & Hint
【样例解释】
3×89=267,则第四行267右侧对准个位输出。1×89=89,则第五行89右侧对准十位输出。267+890=1157,则1157右侧对准个位输出。
#include<cstdio> #include<iostream> #include<cstring> #include<cmath> #define M 10 using namespace std; int a,b; int main() { scanf("%d%d",&a,&b);; printf("%4d *%3d ---- ",a,b); if(b<10) { int c=a*b; printf("%4d",c); } else { int c=a*(b%10); int d=a*(b/10); printf("%4d %3d ---- ",c,d); printf("%4d",a*b); } return 0; }