博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3154 乘法运算
阅读量:6297 次
发布时间:2019-06-22

本文共 1044 字,大约阅读时间需要 3 分钟。

3154 乘法运算

 

NOIP全国联赛普及组

 时间限制: 1 s
 空间限制: 32000 KB
 题目等级 : 钻石 Diamond
 
 
 
题目描述 
Description

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

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

输入描述 
Input Description

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

输出描述 
Output Description

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

样例输入 
Sample Input

89 13

样例输出 
Sample Output

   89

* 13
----
267
89
----
1157

注意要末位对齐

数据范围及提示 
Data Size & Hint

【样例解释】

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

分类标签 Tags 

 
 
 
题解:
注意处理细节,一遍过
 
AC代码:
#include
#include
#include
#include
using namespace std;char a1[4],b1[4];int main(){ scanf("%s%s",a1,b1); int lena=strlen(a1),lenb=strlen(b1); int mo=b1[lenb-1]-'0',qa=atoi(a1),qb=atoi(b1); printf("%4d\n",qa); printf("*%3d\n",qb); printf("----\n"); if(qa<10||qb<10){ printf("%4d\n",qa*qb);return 0; } printf("%4d\n",mo*qa); printf("%3d\n",qb/10*qa); printf("----\n"); printf("%4d\n",qa*qb); return 0;}

 

 

转载于:https://www.cnblogs.com/shenben/p/5653711.html

你可能感兴趣的文章
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>
Java中Object类的equals()和hashCode()方法深入解析
查看>>
数据库
查看>>
dojo.mixin(混合进)、dojo.extend、dojo.declare
查看>>
Python 数据类型
查看>>
iOS--环信集成并修改头像和昵称(需要自己的服务器)
查看>>
PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件...
查看>>
教程前言 - 回归宣言
查看>>
PHP 7.1是否支持操作符重载?
查看>>
Vue.js 中v-for和v-if一起使用,来判断select中的option为选中项
查看>>
Java中AES加密解密以及签名校验
查看>>
定义内部类 继承 AsyncTask 来实现异步网络请求
查看>>
VC中怎么读取.txt文件
查看>>
如何清理mac系统垃圾
查看>>
企业中最佳虚拟机软件应用程序—Parallels Deskto
查看>>
Nginx配置文件详细说明
查看>>