当前位置: 首页 > news >正文

题解:洛谷 P1957 口算练习题

【题目来源】

洛谷:P1957 口算练习题 - 洛谷

【题目描述】

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

【输入】

第一行为数值 \(i\)

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

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

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

【输出】

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

【输入样例】

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

【输出样例】

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

【算法标签】

《洛谷 P1957 口算练习题》 #模拟# #字符串#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间int main()
{string s;              // 定义字符串:存储输入的命令或数字stringstream stream;   // 定义字符串流:用于字符串和数字的转换char s2[1000];         // 定义字符数组:存储格式化后的算式字符串int n, a, b;           // 定义变量:n-操作次数,a和b-操作数char flag;             // 定义变量:存储操作类型(a加/b减/c乘)cin >> n;              // 输入操作次数// 处理每次操作for (int i = 1; i <= n; i++) {cin >> s;          // 输入命令或第一个数字// 判断输入的是命令(a/b/c)还是数字if (s[0] >= 'a' && s[0] <= 'c') {flag = s[0];   // 存储操作类型cin >> a >> b; // 输入两个操作数}else {// 将字符串转换为数字stream.clear(); // 清空流状态stream << s;    // 将字符串写入流stream >> a;    // 从流读取第一个数字cin >> b;       // 输入第二个数字}// 根据操作类型格式化算式字符串if (flag == 'a') {sprintf(s2, "%d+%d=%d", a, b, a + b);  // 加法算式} else if (flag == 'b') {sprintf(s2, "%d-%d=%d", a, b, a - b);  // 减法算式} else {sprintf(s2, "%d*%d=%d", a, b, a * b);  // 乘法算式}// 输出结果cout << s2 << endl << strlen(s2) << endl;  // 算式和算式长度}return 0;              // 程序正常结束
}

【运行结果】

4
a 64 46
275 125
c 11 99
b 46 64
64+46=110
9
275+125=400
11
11*99=1089
10
46-64=-18
9
http://www.jsqmd.com/news/387488/

相关文章:

  • Vibe Coding的终极秘密,我偷偷用了半年的AI神器,今天决定不藏了,都分享给大家了~~~~
  • 格式转换工具:主流格式互转,结果直接上图预览
  • 坐标拾取工具:支持点线面绘制,结果直接导出
  • 少走弯路:降AIGC工具 千笔AI VS PaperRed,专科生专属高效选择
  • 用数据说话 8个AI论文网站测评:专科生毕业论文写作全攻略
  • 改稿速度拉满! 千笔,本科生论文写作神器
  • 2026 国内智适应动力模块工厂热门推荐的排行情况,回风箱式电子除尘净化器/射流空调机组,智适应动力模块制造企业推荐 - 品牌推荐师
  • 行业内评价最高口碑最好的入户门有哪些?2026十大领军品牌深度解析 - 匠言榜单
  • 题解:洛谷 P5733 【深基6.例1】自动修正
  • 题解:洛谷 P1125 [NOIP 2008 提高组] 笨小猴
  • 题解:洛谷 P1914 小书童——凯撒密码
  • 2026必备!千笔ai写作,碾压级的AI论文网站
  • 2003-2023年地级市经济高质量发展指数
  • 题解:洛谷 P2911 [USACO08OCT] Bovine Bones G
  • 题解:洛谷 P1205 [USACO1.2] 方块转换 Transformations
  • 2000-2024年上市公司制度性交易成本及分组
  • 题解:洛谷 P1614 爱与愁的心痛
  • 1997—2025年上市公司区块链技术专利数据
  • 2026年国内正规的投影机供应厂家推荐榜,高清投影机/全息投影机出租/32000流明投影机出租,投影机生产厂家哪家强 - 品牌推荐师
  • 2026年奶油风上海装修设计工作室怎么选择,法式装修/原木风房屋装修/现代简约别墅设计,上海装修设计团队推荐 - 品牌推荐师
  • 题解:P14177 【MX-X23-T7】我爱数数
  • 题解:洛谷 P1320 压缩技术(续集版)
  • 题解:洛谷 P1789 【Mc生存】插火把
  • 2025年国内靠谱的贯通式货架源头厂家如何选,贯通货架/仓储货架/重型货架/平台货架/轻型货架,贯通式货架厂家哪家强 - 品牌推荐师
  • 完整教程:101、【Ubuntu】【Hugo】搭建私人博客:元信息翻译(二)
  • 题解:洛谷 P1319 压缩技术
  • 题解:洛谷 P5732 【深基5.习7】杨辉三角
  • 题解:洛谷 P1161 开灯
  • 爱情表白程序_数学艺术编程的浪漫诗篇_C++精灵库应用案例
  • 题解:洛谷 P5731 【深基5.习6】蛇形方阵