【Java】P1957 口算练习题—(洛谷OJ)
题目描述
王老师正在教简单算术运算。细心的王老师收集了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)相关推荐
- 洛谷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( ...
- 洛谷oj题单【入门2】分支结构-入门难度(Java)
洛谷oj题单[入门2]分支结构-入门难度(Java) 来源:https://www.luogu.com.cn/training/101#problems P5709 [深基2.习6]Apples Pr ...
- 信息学奥赛一本通 1965:【14NOIP普及组】珠心算测验 | 洛谷 P2141 [NOIP2014 普及组] 珠心算测验
[题目链接] ybt 1965:[14NOIP普及组]珠心算测验 洛谷 P2141 [NOIP2014 普及组] 珠心算测验 [题目考点] 1. 枚举 [解题思路] 解法1:枚举判断每个数字是否是加和 ...
- 两种方法解决口算练习题
文章目录 口算练习题 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 提示 题解: 大佬的代码: 口算练习题 题目描述 王老师正在教简单算术运算.细心的王老师收集了i道学生经 ...
最新文章
- 谷歌提出新型卷积网络EfficientNet:推理速度提升5.1倍,参数减少88%(附论文代码)...
- 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )
- 【详细了解】Nginx 除了负载均衡,还能做什么?
- Selenium-三种等待方式
- Django:Admin,Cookie,Session
- 如何在iPhone上共享视频之前从视频中删除音频
- linux 编译查看链接库详情,Linux环境下的编译,链接与库的使用
- 自定义ClassLoader
- WINDOWS 如何关闭3306端口
- Hibernate注释大全
- 小白学 Python 爬虫:Selenium 获取某大型电商网站商品信息
- 关于配置中心的几个问题
- Oracle EBS:打开工作日历查看
- 数字图像处理 matlab 报告总结,matlab 数字图像处理实验报告(五份)
- usb 测试软件,usb端口测试(USB端口测试工具)
- 高级工具 zeppelin 整合hive教程
- 硬链接(hard link)与软链接(soft link/symbolic link)
- iOS 仿微信语音输入动画
- OllyDbg基本使用
- [資源]RAID是什么意思?RAID的应用
热门文章
- oracle新增字段 加注释,Oracle数据库表的字段添加注释和向现有表添加字段 | 学步园...
- PC端如何双开/多开微信(实测可用)
- C语言中结构体所占内存空间
- html左斜杠转义字符,html的右斜杠转义符号是什么呢
- storm风暴英雄 tempo_《风暴英雄》Tempo Storm天梯环境速报
- word多级目录设置和自动生成目录
- [精简]托福核心词汇60
- linux 平台下 MATLAB 打不开图形界面
- matlab相关性分析(皮尔逊,肯德尔,斯皮尔曼)
- mac mini u盘安装系统_Mac干货 如何在Mac电脑上安装Windows双系统?