口算练习题

题目描述

王老师正在教简单算术运算。细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习。 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率。王老师希望尽量减少输入的工作量,比如 5+8\texttt{5+8}5+8 的算式最好只要输入 5\texttt 55 和 8\texttt 88,输出的结果要尽量详细以方便后期排版的使用,比如对于上述输入进行处理后输出 5+8=13\texttt{5+8=13}5+8=13 以及该算式的总长度 666。王老师把这个光荣的任务交给你,请你帮他编程实现以上功能。

输入格式

第一行为数值 iii

接着的 iii 行为需要输入的算式,每行可能有三个数据或两个数据。

若该行为三个数据则第一个数据表示运算类型,a\texttt aa 表示加法运算,b\texttt bb 表示减法运算,c\texttt cc 表示乘法运算,接着的两个数据表示参加运算的运算数。

若该行为两个数据,则表示本题的运算类型与上一题的运算类型相同,而这两个数据为运算数。

输出格式

输出 2×i2\times i2×i 行。对于每个输入的算式,输出完整的运算式及结果,第二行输出该运算式的总长度

样例 #1

样例输入 #1

4
a 64 46
275 125
c 11 99
b 46 64

样例输出 #1

64+46=110
9
275+125=400
11
11*99=1089
10
46-64=-18
9

提示

数据规模与约定

对于 50%50\%50% 的数据,输入的算式都有三个数据,第一个算式一定有三个数据。

对于所有数据,0<i≤500<i\leq 500<i≤50,运算数为非负整数且小于 100001000010000。

#include <bits/stdc++.h>
using namespace std;
int main(){int n,a,b; char m,s[10001];cin>>n;//n次运算while(n--){int f = scanf("%d%d",&a,&b);//scanf()函数是有返回值的if(!f) scanf("%c%d%d",&m,&a,&b);if(m == 'a'){sprintf(s,"%d+%d=%d",a,b,a+b);//用sprintf()函数拼接字符串}else if(m == 'b'){sprintf(s,"%d-%d=%d",a,b,a-b);}else if(m == 'c'){sprintf(s,"%d*%d=%d",a,b,a*b);}cout<<s<<endl;cout<<strlen(s)<<endl;}}

【洛谷】P1957 口算练习题【C++】相关推荐

  1. 洛谷P1957 口算练习题

    P1957 口算练习题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我自己的代码 比较长 #include <iostream> #include <cstri ...

  2. 洛谷 P1957 口算练习题(字符串操作)

    菜鸟生成记(56) P1957 口算练习题 快乐的水题;暴力模拟 #include<iostream> #include<stdio.h>//使用printf,scanf,一定 ...

  3. P1957 口算练习题(字符串与int类型的转换)

    题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减少输入的工 ...

  4. P1957 口算练习题(模拟)

    1957 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减 ...

  5. P1957 口算练习题 Java

    这道题还是比较简单的,只要会将字符串转整型整型转字符串就可以了(相关链接:关于字符串和整型的转换),虽然代码比较长,但是是很简单的,耐心看看. import java.util.Scanner; pu ...

  6. P1957 口算练习题(输入情况特殊)

    思路 这个题目的难点就是如何输入,换言之就是判断输入的是否为字符及如何转换. 1.当输入的是字母时,则继续输入两个数. 2.当不是字母时,则要将输入的转换成整型,这里用到了sscanf.sscanf( ...

  7. 两种方法解决口算练习题

    文章目录 口算练习题 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 题解: 大佬的代码: 口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经 ...

  8. Python实现100以内的加减法口算练习题

    小朋友口算练习题,100以内的加减法运算: 程式要求如下 1,100道100以内的加减法计算题 2,两数相加,和小于等于100 3,被减数必须大于减数 4,前面80道计算题的格式为A+B= 或者C-D ...

  9. 洛谷 P1957 【口算练习题】

    洛谷题目难度都是假的 读入:第一个用string读,判断是否是a,b,c,不是就用进制转换转成十进制数 位数:负数的负号也算一个!0也算一位!(特判或用dowhile) 下面是代码(没有写成子程序所以 ...

最新文章

  1. maven 一个模块生成多个jar包
  2. 安卓高手之路之 GDI图形引擎篇
  3. JVM垃圾回收的时候如何确定垃圾?什么是GC Roots?
  4. 如何用C代码生成二维码
  5. zoj 3809 枚举水题 (2014牡丹江网赛 A题)
  6. 算法笔记--字符串hash
  7. LABLEME UPDATE DAMOD
  8. Python 内置模块之 os
  9. 阿里云发布第七代云服务器ECS,整机算力提升160%
  10. mac 更换默认蓝牙适配器_聊一聊蓝牙名字和地址的来龙去脉
  11. Java基础复习---线程创建
  12. 机器学习--支持向量机实战(二)简易SMO算法实现
  13. Codeforces 1009G Allowed Letters 最大流转最小割 sosdp
  14. seata 使用oracle_使用Seata彻底解决Spring Cloud中的分布式事务问题!
  15. 加密设备攻防(二)- 智能设备篇
  16. 分享一份非常强势的Android面试题
  17. xrd连续扫描和步进扫描_XRD简答
  18. erdas几何校正_erdas几何校正学习.doc
  19. C语言实现任何文件的加密解密
  20. office产品处于非活动状态——word无法修改

热门文章

  1. 宽电压 LED 降压型恒流芯片 大功率LED 车灯芯片
  2. HTML5-网页标栏的下拉菜单
  3. 全球及中国轻型车辆转向行业商业模式分析及投资风险预测2022年版
  4. 论文解读:《iRice-MS:用于检测水稻多型翻译后修饰位点的集成 XGBoost 模型》
  5. 微软2010(附下载地址),yozo,wps三种office的对比
  6. 操作系统学习常见疑惑问与答
  7. 基于vTESTstudio的域控制器测试用例开发及案例分享
  8. MVS论文阅读笔记[PatchmatchNet: Learned Multi-View Patchmatch Stereo]
  9. 步进电机驱动器的关键技术研究
  10. 2018清华-伯克利深圳学院数据科学方向笔试题