题目 1489: 乘法运算
题目
编制一个乘法运算的程序。
从键盘读入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种情况:
- a、b均为一位数;
- a为一位数,b为两位数;
- a为两位数,b为一位数;
- a、b均为两位数。
第1和3种情况的乘法运算如下(7行):
16
× 8
━━━
128
第2和4种情况的乘法运算如下(7行):
87
×76
━━━522
609
━━━
6612
综上,按照b是否为1位分为两类,一类输出4行,一类输出7行;空格和乘号、横线保持和例子当中一致。
易错点
- 空格的数目:可以将例子复制到代码编辑框当中,数空格;
- 当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: 乘法运算相关推荐
- 十五、稀疏矩阵的乘法运算
十五.稀疏矩阵的乘法运算 文章目录 十五.稀疏矩阵的乘法运算 题目描述 解题思路 上机代码 题目描述 数据压缩是提高传输.存储效率一种技术.教材第5章介绍了两种简单的压缩存储方法. 本实验要求实现两个 ...
- ZOJ POJ题目分类
ZOJ题目分类 初学者题:1001 1037 1048 1049 1051 1067 1115 1151 1201 1205 1216 1240 1241 1242 1251 1292 1331 13 ...
- 多项式乘法运算初级版
快速傅里叶变换在信息学竞赛中主要用于求卷积,或者说多项式乘法.我们知道,多项式乘法的普通算法时间复杂度 是,通过快速傅里叶变换可以使时间降为,那么接下来会详细介绍快速傅里叶变换的原理. 首先来介绍多项 ...
- 基于C语言、线性表的 二、八、十、十六进制转换 及 加运算、左右移位运算、乘法运算 的科学计算器设计
源代码见资源:https://download.csdn.net/download/weixin_44410704/19840894 一.需求分析 1.1 设计题目 题目:科学计算器 用C语言实现十进 ...
- HDOJ题目分类大全
版权声明:本文为博主原创文章,欢迎转载,转载请注明本文链接! https://blog.csdn.net/qq_38238041/article/details/78178043 杭电里面有很多题目, ...
- HDU题目分类大全【大集合】
基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.105 ...
- 一起挑战pythontip的题目(13)
第61题:正方形拼接 题目描述:现在有一堆木棒,告诉你它们的长度,判断能否用这些木棒拼接成正方形. 注意:所有的木棒都要用上,且不能截断. 给你一个正整数list L, 如 L=[1,1,1,1], ...
- c语言 do while 素数,c语言题目:用while语句求2000以内所有质数(素数)
c语言题目:用while语句求2000以内所有质数(素数) 关注:100 答案:3 手机版 解决时间 2021-02-26 06:59 提问者祗剩寂寞 2021-02-25 10:11 小弟初学, ...
- 计算机系统基础实验 - 同符号浮点数加法运算/无符号定点数乘法运算的机器级表示
实验3 同符号浮点数加法运算/无符号定点数乘法运算的机器级表示 实验序号:3 实验名称:同符号浮点数加法运算/无符号定点数乘法运算的机器级表示 适用专业:软件工程 学 时 数:2学时 一.实验目的 1 ...
最新文章
- 行业深度见解•SD-WAN对于企业云的重要性
- cocos dos命令
- 树莓派3b python3.6.1 SSL模块调用不起来的坑
- WIN32获取进程当前目录
- linux中查找某一个字符串,linux下查找包含某个字符串的文件
- 点餐业务服务拆分分析
- C# 实例练习——字符串处理(第三天)
- fetchtype 动态控制_hibernate 关于 注解配置@Basic(fetch=FetchType.LAZY) 不起效果
- 用python读取txt文件、并计算数据的总合和平均值_Python,读取许多文件并合并结果...
- python常见错误解决路线图
- python 数组比较大小_python – 比较两个不同长度的numpy数组
- Kali-linux :arping命令
- pycharm上传GitHub时报错:push failed: fatal: unable to access 'https://github.com/***port 443: Timed out
- 从顶点覆盖(Vertex Cover)到碰撞集(Hitting Set)的归约
- 计算机组成原理笔记——机器指令
- 【gnuplot】gnuplot安装与简易使用
- 神经网络中的偏置值什么意思
- nginx location 限制ip或ip段访问
- 微博html5版登录,新浪微博模拟登录 支持手动处理验证码
- 第3-7课:推箱子游戏