算法提高 乘法运算

时间限制:1.0s 内存限制:512.0MB

问题描述

  编制一个乘法运算的程序。

  从键盘读入2个100以内的正整数,进行乘法运算并以竖式输出。

输入格式

  输入只有一行,是两个用空格隔开的数字,均在1~99之间(含1和99)。

输出格式

  输出为4行或7行,符合乘法的竖式运算格式。

样例输入

89 13

样例输出

89

×13

━━━

267

89

━━━

1157

输入输出样例1解释

  3×89=267,则第四行267右侧对准个位输出。1×89=89,则第五行89右侧对准十位输出。267+890=1157,则1157右侧对准个位输出。

样例输入

16 8

样例输出

16

× 8

━━━

128

输入输出样例2解释

  8×16=128,则第四行128右侧对准个位输出。计算完成,不再输出。

import java.util.Scanner;

public class 乘法运算 {
private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) {
int c1 = scanner.nextInt();
int c2 = scanner.nextInt();
String s = String.valueOf(c1 * c2);
int len = s.length();
char[] cs = c2 < 10 ? String.valueOf(" " + c2).toCharArray() : String
.valueOf(c2).toCharArray();
System.out.println(c1 + "\n\u00D7" + String.valueOf(cs)
+ "\n\u2501\u2501\u2501");
if (c2 >= 10) {
for (int i = cs.length - 1; i >= 0; i--) {
if (cs[i] != ' ') {
String x = String.valueOf(c1 * (cs[i] - '0'));
if (x.equals("0"))
x = "00";
for (int j = 1; j < cs.length - i; j++)
x += " ";
int l = x.length();
for (int j = 0; j < len - l; j++)
x = " " + x;
System.out.println(x);
}
}
System.out.println("\u2501\u2501\u2501");
}
System.out.println(s);
} }

最新文章

  1. php无法创建中文名的文件
  2. Linux上 .vimrc文件
  3. Storm可靠性实例解析——ack机制
  4. filebeat安装与基础用法
  5. [stm32][ucos] 1、基于ucos操作系统的LED闪烁、串口通信简单例程
  6. 如何查询centos查看系统内核版本,系统版本,32位还是64位
  7. 在远程系统上开发 SharePoint 应用程序
  8. 多个线程访问url
  9. MVC中使用jquery的浏览器缓存问题
  10. linux查看服务器型号
  11. 性能优化——统计信息——SQLServer自动更新和自动创建统计信息选项
  12. JS 的NULL undefined 空
  13. windows的MySQL安装
  14. SDN第一次上机作业
  15. 【java虚拟机系列】java中类与对象的加载顺序
  16. 判断当前的Activity的是否处于栈顶
  17. [20171120]11G关闭直接路径读.txt
  18. CentOS7下安装MySQL5.7安装与配置(YUM)
  19. iOS 10 的一个重要更新-开发 iMessage 的第三方插件
  20. SpringMVC由浅入深day01_13springmvc和struts2的区别_14问题

热门文章

  1. 【Poj-3693】Maximum repetition substring 后缀数组 连续重复子串
  2. 第一章 Windows内核概述
  3. C# 数据操作系列 - 7. EF Core 导航属性配置
  4. 1026 Table Tennis (30分) 难度不高 + 逻辑复杂 +细节繁琐
  5. dokcer入门
  6. ketchup 注册中心consul使用
  7. Interactive and non-interactive shell环境变量的差异
  8. Codeforces1176B(B题)Merge it!
  9. vs2015 cppunit配置及使用
  10. 5.1 Go函数定义