洛谷P1957口算练习题 C++题解

文章描述了一个C++程序,该程序设计用于帮助王老师处理学生的口算练习题。程序接收运算符和数字作为输入,根据输入格式的不同进行相应的加法、减法或乘法运算,并详细输出运算式和结果,同时计算并输出算式的总长度。程序处理两种情况:直接输入运算符和数字,或仅输入数字时沿用上一次的运算符。

原题链接:P1957 口算练习题


题目描述

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

输入格式

第一行为数值 i

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

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

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

输出格式

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


分析题目

1.要实现输入 运算符 和两个数字 能正确计算并输出(情况1
2.直接输入两个数字,按照

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值