题目
P1957 口算练习题

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

输入格式
第一行为数值i

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

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

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

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

分析
学到了两个c的功能sscanf,sprintf;
int sscanf(const char *str, const char *format, …)
从字符串读取格式化输入。可以从s中读出后面的元素
int sprintf(char *str, const char *format, …)
发送格式化输出到字符串。可以把后面的元素读入到s中。

#include<bits/stdc++.h>
using namespace std;
char a;
int n, b, c;
char s[100], d[10];
int main() {cin >> n; for (int i = 0; i < n; i++) {cin >> d;if (d[0] >= 'a' && d[0] <= 'z') {a = d[0];cin >> b >> c;} else {sscanf(d, "%d", &b);//d格式化为数字到b cin >> c;}memset(s, 0, sizeof(s));if (a == 'a')sprintf(s, "%d+%d=%d", b, c, b+c);else if (a == 'b')sprintf(s, "%d-%d=%d", b, c, b-c);else if (a == 'c')sprintf(s, "%d*%d=%d", b, c, b*c);cout << s << endl << strlen(s) << endl;}return 0;
}

ending Thanks♪(・ω・)ノ

P1957 口算练习题相关推荐

  1. 洛谷P1957 口算练习题

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

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

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

  3. 【洛谷】P1957 口算练习题【C++】

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

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

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

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

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

  6. P1957 口算练习题 Java

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

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

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

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

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

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

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

  10. <Java><字符串>口算练习题

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

最新文章

  1. SAP SD基础知识之输出控制(Output Control)
  2. python3 如何读中文路径_Python 3.8.2安装教程
  3. 关于使用QQ、新浪微博、腾讯微博等第三方登录网站的开发过程(一)
  4. Apache Flink 零基础入门(十一)Flink transformation
  5. Windows Server 2012系列之三提升域功能级别与降低域功能级别
  6. java自动下载更新程序_android实现软件自动更新的步骤
  7. IIS访问要求输入用户名密码
  8. 远程 导数据 mysql_mysql远程导入
  9. 高速公路的一些线路坐标、高程计算公式
  10. Anylogic问题-----模型运行中外部输入控制模型
  11. word排版案例报告_文章为什么要排版?如何排版?这篇文章告诉你真相
  12. 禅者的初心:乔布斯与佛教的前世今生
  13. Google APK下载
  14. 工业人工智能及应用研究现状及展望
  15. 长沙“一江两岸”新网红,看铜官古镇的“文和游”
  16. python写界面文字游戏_Python:pygame游戏编程之旅五(游戏界面文字处理详解)
  17. Python文本变量与函数的解析执行,增强自动化测试数据驱动
  18. 实时系统vxWorks - 虚拟机环境搭建(修复)
  19. 《陰陽師·付喪神卷·迷神》原作:夢枕貘
  20. scrapy爬取漫画

热门文章

  1. 李大潜院士:学习数学是战略性投资
  2. 新闻抓取门道全面解析
  3. c语言中getnumber函数作用,C语言函数是什么
  4. 怎样花两年时间去面试一个人(转自MIND HACKS)
  5. Django入门:第十一章、基础模板
  6. Matlab无约束优化
  7. Windows远程控制时,输入账号密码无法登录,提示“用户名或密码错误”问题(已解决)
  8. Jspreadsheet v4:JavaScript 电子表格
  9. python读取图片信息_笔记整理4——python实现提取图片exif信息
  10. iis7服务器发布网站,新手如何在服务器上用IIS部署网站