题目描述

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

输入格式

第一行为数值i

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

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

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

输出格式

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

输入输出样例

输入 #1复制

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

输出 #1复制

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

说明/提示

数据规模与约定

0<i<=50

运算数为非负整数且小于10000

对于50%的数据,输入的算式都有三个数据,第一个算式一定有三个数据。

AC代码

import java.util.Scanner;/***@Title P1957口算练习题.java*@description TODO*@time 2020年10月09日*@author Baisu*@version 1.0*/
public class P1957口算练习题 {public static int Lenth(int ans) {String str = ans+"";return str.length();}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();sc.nextLine();String x = "";int a,b,ans;  // 存储数据for(int i=0; i<n; i++) {String s = sc.nextLine();String c [] = s.split(" ");if(c.length==3) {// 获得当前运算符x = c[0];a = Integer.parseInt(c[1]);b = Integer.parseInt(c[2]);}else {a = Integer.parseInt(c[0]);b = Integer.parseInt(c[1]);}switch (x) {case "a":ans=a+b;System.out.println(a+"+"+b+"="+ans);System.out.println(Lenth(a)+Lenth(b)+2+Lenth(ans));break;case "b":ans=a-b;System.out.println(a+"-"+b+"="+ans);System.out.println(Lenth(a)+Lenth(b)+2+Lenth(ans));break;case "c":ans=a*b;System.out.println(a+"*"+b+"="+ans);System.out.println(Lenth(a)+Lenth(b)+2+Lenth(ans));break;}}}
}

【Java】P1957 口算练习题—(洛谷OJ)相关推荐

  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. 洛谷oj题单【入门2】分支结构-入门难度(Java)

    洛谷oj题单[入门2]分支结构-入门难度(Java) 来源:https://www.luogu.com.cn/training/101#problems P5709 [深基2.习6]Apples Pr ...

  9. 信息学奥赛一本通 1965:【14NOIP普及组】珠心算测验 | 洛谷 P2141 [NOIP2014 普及组] 珠心算测验

    [题目链接] ybt 1965:[14NOIP普及组]珠心算测验 洛谷 P2141 [NOIP2014 普及组] 珠心算测验 [题目考点] 1. 枚举 [解题思路] 解法1:枚举判断每个数字是否是加和 ...

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

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

最新文章

  1. 谷歌提出新型卷积网络EfficientNet:推理速度提升5.1倍,参数减少88%(附论文代码)...
  2. 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )
  3. 【详细了解】Nginx 除了负载均衡,还能做什么?
  4. Selenium-三种等待方式
  5. Django:Admin,Cookie,Session
  6. 如何在iPhone上共享视频之前从视频中删除音频
  7. linux 编译查看链接库详情,Linux环境下的编译,链接与库的使用
  8. 自定义ClassLoader
  9. WINDOWS 如何关闭3306端口
  10. Hibernate注释大全
  11. 小白学 Python 爬虫:Selenium 获取某大型电商网站商品信息
  12. 关于配置中心的几个问题
  13. Oracle EBS:打开工作日历查看
  14. 数字图像处理 matlab 报告总结,matlab 数字图像处理实验报告(五份)
  15. usb 测试软件,usb端口测试(USB端口测试工具)
  16. 高级工具 zeppelin 整合hive教程
  17. 硬链接(hard link)与软链接(soft link/symbolic link)
  18. iOS 仿微信语音输入动画
  19. OllyDbg基本使用
  20. [資源]RAID是什么意思?RAID的应用

热门文章

  1. oracle新增字段 加注释,Oracle数据库表的字段添加注释和向现有表添加字段 | 学步园...
  2. PC端如何双开/多开微信(实测可用)
  3. C语言中结构体所占内存空间
  4. html左斜杠转义字符,html的右斜杠转义符号是什么呢
  5. storm风暴英雄 tempo_《风暴英雄》Tempo Storm天梯环境速报
  6. word多级目录设置和自动生成目录
  7. [精简]托福核心词汇60
  8. linux 平台下 MATLAB 打不开图形界面
  9. matlab相关性分析(皮尔逊,肯德尔,斯皮尔曼)
  10. mac mini u盘安装系统_Mac干货 如何在Mac电脑上安装Windows双系统?