解题思路:  二位数相乘,那么就要分解其中的一个二位数,而一个数%10久可以得到个位数,十位数,那就是/10久可以得到整数,以这样的方法,然后在用printf()方法来打印和换行和以及要输出的空格,


注意事项:

参考代码:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //接收二个整数值
        int a=sc.nextInt();
        int b=sc.nextInt();
        //转化成多少乘以多少,
        //%4d %分号表示格式化输出 d表示一个整数的占位符,前面的数字表示空格
        System.out.printf("%4d\n×%2d\n",a,b);
        System.out.println("━━━");//输出直线注意这理有一个坑,一定要三个这样的━直线
        //判断b是不是二位数,要是首先判段b是不是后面有0的数字,因为相乘不可能是二位数字的数,每一次相乘,都是0-9
                        //如果不是后面有0的数,那么就%10得到个位数然后在和a相乘
        if (b>=10) {
            //判段b是不是后面有0的数字
            if (b%10==0) {//如果个位数等于0那么就直接输出  00 实现对齐效果
                System.out.println("  00");
            }else {
                //如果不是后面有0的数,那么就%10得到个位数然后在和a相乘
                System.out.printf("%4d\n",(b%10)*a);
            }
            //然后在算第二位数还是一样b/10然后在*a;
            System.out.printf("%3d\n",(b/10)*a);
            System.out.println("━━━");//一定要三个这样的━直线
        }
        //最后的结果就是a*b的结果
        System.out.printf("%4d\n",a*b);
    }
}


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论