版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41668547/article/details/86499164
【问题描述】
编制一个乘法运算的程序。
从键盘读入2个100以内的正整数,进行乘法运算并以竖式输出。
【输入】
输入只有一行,是两个用空格隔开的数字,均在1~99之间(含1和99)。
【输出】
输出4行或7行,符合乘法的竖式运算格式。
【输入样例1】
89 13
【输出样例1】
89
* 13
----
267
89
----
1157
【输入输出样例1解释】
3×89=267,则第四行267右侧对准个位输出。1×89=89,则第五行89右侧对准十位输出。267+890=1157,则1157右侧对准个位输出。
【输入样例2】
16 8
【输出样例2】
16
* 8
----
128
【输入输出样例2解释】
8×16=128,则第四行128右侧对准个位输出。计算完成,不再输出。
------------------------------------------------------------------------------------
代码:
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
System.out.printf("%d\n",a);
System.out.printf("* %d\n",b);
System.out.println("----");
if (b/10 == 0) {
System.out.printf("%5d",a*b);
}
else {
System.out.printf("%d\n",(b%10)*a);
System.out.printf("%d\n",b/10*a);
System.out.println("----");
System.out.printf("%d",a*b);
}
}
}