【洛谷】P1957 口算练习题【C++】
口算练习题
题目描述
王老师正在教简单算术运算。细心的王老师收集了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++】相关推荐
- 洛谷P1957 口算练习题
P1957 口算练习题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我自己的代码 比较长 #include <iostream> #include <cstri ...
- 洛谷 P1957 口算练习题(字符串操作)
菜鸟生成记(56) P1957 口算练习题 快乐的水题;暴力模拟 #include<iostream> #include<stdio.h>//使用printf,scanf,一定 ...
- P1957 口算练习题(字符串与int类型的转换)
题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减少输入的工 ...
- P1957 口算练习题(模拟)
1957 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减 ...
- P1957 口算练习题 Java
这道题还是比较简单的,只要会将字符串转整型整型转字符串就可以了(相关链接:关于字符串和整型的转换),虽然代码比较长,但是是很简单的,耐心看看. import java.util.Scanner; pu ...
- P1957 口算练习题(输入情况特殊)
思路 这个题目的难点就是如何输入,换言之就是判断输入的是否为字符及如何转换. 1.当输入的是字母时,则继续输入两个数. 2.当不是字母时,则要将输入的转换成整型,这里用到了sscanf.sscanf( ...
- 两种方法解决口算练习题
文章目录 口算练习题 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 题解: 大佬的代码: 口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经 ...
- Python实现100以内的加减法口算练习题
小朋友口算练习题,100以内的加减法运算: 程式要求如下 1,100道100以内的加减法计算题 2,两数相加,和小于等于100 3,被减数必须大于减数 4,前面80道计算题的格式为A+B= 或者C-D ...
- 洛谷 P1957 【口算练习题】
洛谷题目难度都是假的 读入:第一个用string读,判断是否是a,b,c,不是就用进制转换转成十进制数 位数:负数的负号也算一个!0也算一位!(特判或用dowhile) 下面是代码(没有写成子程序所以 ...
最新文章
- maven 一个模块生成多个jar包
- 安卓高手之路之 GDI图形引擎篇
- JVM垃圾回收的时候如何确定垃圾?什么是GC Roots?
- 如何用C代码生成二维码
- zoj 3809 枚举水题 (2014牡丹江网赛 A题)
- 算法笔记--字符串hash
- LABLEME UPDATE DAMOD
- Python 内置模块之 os
- 阿里云发布第七代云服务器ECS,整机算力提升160%
- mac 更换默认蓝牙适配器_聊一聊蓝牙名字和地址的来龙去脉
- Java基础复习---线程创建
- 机器学习--支持向量机实战(二)简易SMO算法实现
- Codeforces 1009G Allowed Letters 最大流转最小割 sosdp
- seata 使用oracle_使用Seata彻底解决Spring Cloud中的分布式事务问题!
- 加密设备攻防(二)- 智能设备篇
- 分享一份非常强势的Android面试题
- xrd连续扫描和步进扫描_XRD简答
- erdas几何校正_erdas几何校正学习.doc
- C语言实现任何文件的加密解密
- office产品处于非活动状态——word无法修改
热门文章
- 宽电压 LED 降压型恒流芯片 大功率LED 车灯芯片
- HTML5-网页标栏的下拉菜单
- 全球及中国轻型车辆转向行业商业模式分析及投资风险预测2022年版
- 论文解读:《iRice-MS:用于检测水稻多型翻译后修饰位点的集成 XGBoost 模型》
- 微软2010(附下载地址),yozo,wps三种office的对比
- 操作系统学习常见疑惑问与答
- 基于vTESTstudio的域控制器测试用例开发及案例分享
- MVS论文阅读笔记[PatchmatchNet: Learned Multi-View Patchmatch Stereo]
- 步进电机驱动器的关键技术研究
- 2018清华-伯克利深圳学院数据科学方向笔试题