徐稳权


私信TA

用户名:18671468805

访问量:10790

签 名:

等  级
排  名 566
经  验 4342
参赛次数 0
文章发表 58
年  龄 0
在职情况 学生
学  校 湖北生物科技职业学院
专  业

  自我简介:

解题思路:  二位数相乘,那么就要分解其中的一个二位数,而一个数%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分

1 人评分

  评论区

  • «
  • »