题目

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

样例输入

16  8

样例输出

16
×  8
━━━
128

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

再例如:
输:

87x76

输出:

   87
×76
━━━522
609
━━━
6612

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

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

注意,乘号和下划线为特殊符号,可以从样例中复制黏贴。

样例输入

5 2

样例输出

   5
× 2
━━━10

解题思路

首先本题有4种情况:

  1. a、b均为一位数;
  2. a为一位数,b为两位数;
  3. a为两位数,b为一位数;
  4. a、b均为两位数。

第1和3种情况的乘法运算如下(7行):

16
×  8
━━━
128

第2和4种情况的乘法运算如下(7行):

   87
×76
━━━522
609
━━━
6612

综上,按照b是否为1位分为两类,一类输出4行,一类输出7行;空格和乘号、横线保持和例子当中一致。

易错点

  1. 空格的数目:可以将例子复制到代码编辑框当中,数空格;
  2. 当b的个位是0的时候,第四行的乘积输出是0,此时,需要补全为00,以便最后的相加。

代码

#include<stdio.h>
int main()
{int a,b,gw,sw;scanf("%d %d",&a,&b);if (b<10)//4行{printf("%4d\n×%2d\n",a,b);printf("━━━\n%4d",a*b);}else{gw = b%10;sw = b/10;printf("%4d\n×%2d\n",a,b);if (gw==0)printf("━━━\n%3d0\n%3d\n━━━\n%4d",a*gw,a*sw,a*b);elseprintf("━━━\n%4d\n%3d\n━━━\n%4d",a*gw,a*sw,a*b);}return 0;
}

题目 1489: 乘法运算相关推荐

  1. 十五、稀疏矩阵的乘法运算

    十五.稀疏矩阵的乘法运算 文章目录 十五.稀疏矩阵的乘法运算 题目描述 解题思路 上机代码 题目描述 数据压缩是提高传输.存储效率一种技术.教材第5章介绍了两种简单的压缩存储方法. 本实验要求实现两个 ...

  2. ZOJ POJ题目分类

    ZOJ题目分类 初学者题:1001 1037 1048 1049 1051 1067 1115 1151 1201 1205 1216 1240 1241 1242 1251 1292 1331 13 ...

  3. 多项式乘法运算初级版

    快速傅里叶变换在信息学竞赛中主要用于求卷积,或者说多项式乘法.我们知道,多项式乘法的普通算法时间复杂度 是,通过快速傅里叶变换可以使时间降为,那么接下来会详细介绍快速傅里叶变换的原理. 首先来介绍多项 ...

  4. 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计

    源代码见资源:https://download.csdn.net/download/weixin_44410704/19840894 一.需求分析 1.1 设计题目 题目:科学计算器 用C语言实现十进 ...

  5. HDOJ题目分类大全

    版权声明:本文为博主原创文章,欢迎转载,转载请注明本文链接! https://blog.csdn.net/qq_38238041/article/details/78178043 杭电里面有很多题目, ...

  6. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

  7. 一起挑战pythontip的题目(13)

    第61题:正方形拼接 题目描述:现在有一堆木棒,告诉你它们的长度,判断能否用这些木棒拼接成正方形. 注意:所有的木棒都要用上,且不能截断. 给你一个正整数list L, 如 L=[1,1,1,1], ...

  8. c语言 do while 素数,c语言题目:用while语句求2000以内所有质数(素数)

    c语言题目:用while语句求2000以内所有质数(素数) 关注:100  答案:3  手机版 解决时间 2021-02-26 06:59 提问者祗剩寂寞 2021-02-25 10:11 小弟初学, ...

  9. 计算机系统基础实验 - 同符号浮点数加法运算/无符号定点数乘法运算的机器级表示

    实验3 同符号浮点数加法运算/无符号定点数乘法运算的机器级表示 实验序号:3 实验名称:同符号浮点数加法运算/无符号定点数乘法运算的机器级表示 适用专业:软件工程 学 时 数:2学时 一.实验目的 1 ...

最新文章

  1. 行业深度见解•SD-WAN对于企业云的重要性
  2. cocos dos命令
  3. 树莓派3b python3.6.1 SSL模块调用不起来的坑
  4. WIN32获取进程当前目录
  5. linux中查找某一个字符串,linux下查找包含某个字符串的文件
  6. 点餐业务服务拆分分析
  7. C# 实例练习——字符串处理(第三天)
  8. fetchtype 动态控制_hibernate 关于 注解配置@Basic(fetch=FetchType.LAZY) 不起效果
  9. 用python读取txt文件、并计算数据的总合和平均值_Python,读取许多文件并合并结果...
  10. python常见错误解决路线图
  11. python 数组比较大小_python – 比较两个不同长度的numpy数组
  12. Kali-linux :arping命令
  13. pycharm上传GitHub时报错:push failed: fatal: unable to access 'https://github.com/***port 443: Timed out
  14. 从顶点覆盖(Vertex Cover)到碰撞集(Hitting Set)的归约
  15. 计算机组成原理笔记——机器指令
  16. 【gnuplot】gnuplot安装与简易使用
  17. 神经网络中的偏置值什么意思
  18. nginx location 限制ip或ip段访问
  19. 微博html5版登录,新浪微博模拟登录 支持手动处理验证码
  20. 第3-7课:推箱子游戏

热门文章

  1. Java读取ini文件
  2. C#获取指定文件夹下所有文件夹名称
  3. sqlmap之tamper的使用介绍
  4. 「福利分享」C语言书籍大全
  5. Android Studio + Eclipse 实现类似微博主页功能APP
  6. 企业选择大数据应用程序,需要考虑哪些因素?
  7. C++版本OpenCv教程
  8. yolov5:onnx2caffe
  9. Java生成二维码并贴到新的图片上
  10. JAVA编写发送126邮箱