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

输入格式
第一行为数值i

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

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

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

输出格式
输出2*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

这是一道模拟题,运用sscanf和sprintf就可以轻松AC。

#include<bits/stdc++.h>
using namespace std;int main()
{int n,a,b;  char tmp;cin>>n;char str[155],s[155];for(int i=0;i<n;i++){cin>>s;if(isalpha(s[0])){tmp=s[0];cin>>a>>b;}else{sscanf(s,"%d",&a);cin>>b;}memset(s,0,sizeof(s));if(tmp=='a')sprintf(str,"%d+%d=%d",a,b,a+b);else if(tmp=='b')sprintf(str,"%d-%d=%d",a,b,a-b);elsesprintf(str,"%d*%d=%d",a,b,a*b);cout<<str<<endl<<strlen(str)<<endl;}return 0;
}

口算练习题(模拟算法)相关推荐

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

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

  2. 生成小学加减口算题JAVA算法

    生成小学加减口算题JAVA算法 package com.jianchi.fsp.generationchildrenarithmetic;import java.io.Serializable; im ...

  3. 洛谷P1957 口算练习题

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. pfSense book之2.4安装指南
  2. python 特性和方法同名_Python语言特性的梳理
  3. C# ThreadPool类(线程池)
  4. Android入门(三) | Android 的日志工具 Logcat
  5. sample等价是什么错误_一个复制粘贴引发的有趣小错误及思考
  6. BZOJ 2631 tree(动态树)
  7. 机载激光雷达测量技术及工程应用实践_倾斜摄影与激光雷达技术在实景三维测量应用中的比较...
  8. Eclipse 字体选择
  9. 用Docker构建与环境无关的系统
  10. 游戏开发之C++多继承及虚继承(C++基础)
  11. Qt 人类可读大小 quint64字节转可读字符串 “1.1 GB“
  12. 解除百度文库复制限制
  13. FFmpeg —— 屏幕录像机
  14. H7000 DTU 问与答
  15. seo与sem的区别
  16. Android 项目使用 Jenkins 打包时的异常问题 AAPT: C:\Windows\System32\config\systemprofile\.gradle\caches
  17. 测试路由器丢包的软件,如何判断路由是否丢包以及丢包的原因和解决方法
  18. [经验技巧] 小米线刷详细图文教程(具体步骤)
  19. python中fact_python中fact函数是什么及如何使用?
  20. ESP8266的FATAL EXCEPTION 28 29问题原因

热门文章

  1. python websockets 全双工通信
  2. mysql 书籍 知乎_知乎面试官:为什么不建议在 MySQL 中使用 UTF-8?
  3. Android数据存储、文件存储、SQLite数据库简单使用、 sharedPreferences存储(五)
  4. 360安全卫士中的远程地址
  5. position: sticky兼容iPhone6s,iPhone7
  6. OPPO已摆脱“低配高价”的帽子,就看这次能否有突破了
  7. 手机客户端数据传输加密设计
  8. layui中左右穿梭框的使用
  9. 需求评审的目标是什么
  10. 【数论+莫比乌斯反演】Exclusive Multiplication | gym103688E