解题思路: 二位数相乘,那么就要分解其中的一个二位数,而一个数%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 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:517 |
【密码】 (C语言代码)浏览:333 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:759 |
【亲和数】 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2081 |
printf基础练习2 (有点不明白)浏览:845 |
简单的a+b (C语言代码)浏览:528 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:787 |
数字游戏 (C++代码)浏览:1185 |
小九九 (C语言描述,不看要求真坑爹)浏览:985 |