P1957 口算练习题
题目
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 口算练习题相关推荐
- 洛谷P1957 口算练习题
P1957 口算练习题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 我自己的代码 比较长 #include <iostream> #include <cstri ...
- 洛谷 P1957 口算练习题(字符串操作)
菜鸟生成记(56) P1957 口算练习题 快乐的水题;暴力模拟 #include<iostream> #include<stdio.h>//使用printf,scanf,一定 ...
- 【洛谷】P1957 口算练习题【C++】
口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量 ...
- 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 ...
- <Java><字符串>口算练习题
题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经常做错的口算题,并且想整理编写成一份练习. 编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率.王老师希望尽量减少输入的工 ...
最新文章
- SAP SD基础知识之输出控制(Output Control)
- python3 如何读中文路径_Python 3.8.2安装教程
- 关于使用QQ、新浪微博、腾讯微博等第三方登录网站的开发过程(一)
- Apache Flink 零基础入门(十一)Flink transformation
- Windows Server 2012系列之三提升域功能级别与降低域功能级别
- java自动下载更新程序_android实现软件自动更新的步骤
- IIS访问要求输入用户名密码
- 远程 导数据 mysql_mysql远程导入
- 高速公路的一些线路坐标、高程计算公式
- Anylogic问题-----模型运行中外部输入控制模型
- word排版案例报告_文章为什么要排版?如何排版?这篇文章告诉你真相
- 禅者的初心:乔布斯与佛教的前世今生
- Google APK下载
- 工业人工智能及应用研究现状及展望
- 长沙“一江两岸”新网红,看铜官古镇的“文和游”
- python写界面文字游戏_Python:pygame游戏编程之旅五(游戏界面文字处理详解)
- Python文本变量与函数的解析执行,增强自动化测试数据驱动
- 实时系统vxWorks - 虚拟机环境搭建(修复)
- 《陰陽師·付喪神卷·迷神》原作:夢枕貘
- scrapy爬取漫画