Java实现 蓝桥杯 算法提高 复数四则运算
算法提高 6-17复数四则运算
时间限制:1.0s 内存限制:512.0MB
提交此题
设计复数库,实现基本的复数加减乘除运算。
输入时只需分别键入实部和虚部,以空格分割,两个复数之间用运算符分隔;输出时按a+bi的格式在屏幕上打印结果。参加样例输入和样例输出。
注意考虑特殊情况,无法计算时输出字符串"error"。
样例输入
2 4 * -3 2
样例输出
-14-8i
样例输入
3 -2 + -1 3
样例输出
2+1i
import java.util.Scanner;public class 复数四则运算 {public static void main(String[] args) {Scanner reader = new Scanner(System.in);double a1 = reader.nextDouble();// System.out.println(Math.round(a1));//取double的整数部分double b1 = reader.nextDouble();String str = reader.next();double a2 = reader.nextDouble();double b2 = reader.nextDouble();double a = 0;double b = 0;boolean flag = true;if (str.equals("+")) {a = a1 + a2;b = b1 + b2;} else if (str.equals("-")) {a = a1 - a2;b = b1 - b2;} else if (str.equals("*")) {if ((a1 == a2) && (b1 == -b2)) {System.out.println(a1 * a1 + b1 * b1);} else {a = a1 * a2 - b1 * b2;b = a1 * b2 + b1 * a2;}} else if (str.equals("/")) {if (a2 == 0 && b2 == 0) {//无法计算时输出字符串"error"System.out.println("error");flag = false;} else {double c = a2 * a2 + b2 * b2;a = (a1 * a2 + b1 * b2) / c; //此题做除法要用doubleb = (b1 * a2 - a1 * b2) / c;}}if (flag) {if (b < 0) { //虚部为负if ((a - Math.round(a)) == 0) {//如果a=3.0System.out.print(Math.round(a));//只输出整数部分,3} else {System.out.print(a);//如果a=3.1,则输出3.1}if ((b - Math.round(b)) == 0) {System.out.print(Math.round(b));} else {System.out.print(b);}} else { //虚部为正if ((a - Math.round(a)) == 0) {System.out.print(Math.round(a));} else {System.out.print(a);}System.out.print("+");if ((b - Math.round(b)) == 0) {System.out.print(Math.round(b));} else {System.out.print(b);}}System.out.println("i");}}}
Java实现 蓝桥杯 算法提高 复数四则运算相关推荐
- Java实现 蓝桥杯 算法提高 小X的购物计划
试题 算法提高 小X的购物计划 问题描述 小X打算去超市shopping.小X没什么钱,只有N元.超市里有M种物品,每种物品都需要money,在小X心中有一个重要度.有的物品有无限件,有的物品只有几件 ...
- Java实现 蓝桥杯 算法提高 成绩排名
试题 算法提高 成绩排名 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小明刚经过了一次数学考试,老师由于忙碌忘记排名了,于是老师把这个光荣的任务交给了小明,小明则找到了聪明的你, ...
- Java实现 蓝桥杯 算法提高 快乐司机
算法提高 快乐司机 时间限制:1.0s 内存限制:256.0MB 问题描述 "嘟嘟嘟嘟嘟嘟 喇叭响 我是汽车小司机 我是小司机 我为祖国运输忙 运输忙" 这是儿歌"快乐的 ...
- Java实现 蓝桥杯 算法提高 Monday-Saturday质因子
试题 算法提高 Monday-Saturday质因子 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 这个问题是个简单的与数论有关的题目,看起来似乎是"求正整数的所有质因子 ...
- Java实现 蓝桥杯 算法提高 秘密行动
试题 算法提高 秘密行动 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小D接到一项任务,要求他爬到一座n层大厦的顶端与神秘人物会面.这座大厦有一个神奇的特点,每层的高度都不一样, ...
- Java实现 蓝桥杯 算法提高 奥运会开幕式
试题 算法提高 奥运会开幕式 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 学校给高一(三)班分配了一个名额,去参加奥运会的开幕式.每个人都争着要去,可是名额只有一个,怎么办?班长 ...
- Java实现 蓝桥杯 算法提高 高精度减法(JDK方法)
试题 算法提高 高精度减法 问题描述 高精度减法 输入格式 两行,表示两个非负整数a.b,且有a > b. 输出格式 一行,表示a与b的差 样例输入 1234567890987654321 99 ...
- Java实现蓝桥杯 算法提高 身份证号码升级
算法提高 身份证号码升级 时间限制:1.0s 内存限制:256.0MB 问题描述 从1999年10月1日开始,公民身份证号码由15位数字增至18位.(18位身份证号码简介).升级方法为: 1.把15位 ...
- Java实现 蓝桥杯 算法提高 字符串压缩
试题 算法提高 字符串压缩 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩: (1) 如果该字符是 ...
最新文章
- 机器学习中的数学基础(2)——理解基、线性组合与向量空间
- android permission 访问权限大全
- javascript 语言标准 es6简介
- Stanford UFLDL教程 白化
- css 书写记录(兼容性)
- 微人事项目实战的数据库脚本_EMP微前端实战之cocos2d线上项目
- 世界粮农组织五大健康食品_粮农组织的完整形式是什么?
- 【英语学习】【English L06】U05 Appointments L4 Making an appointment with a doctor
- 安全应对MySQL攻击
- python flask api 统计_python之restful api(flask)获取数据
- VMM2012应用指南之11-将虚拟机转换为模板
- cudaMemcpy的性能问题
- atitit.高级编程语言的特性 and 未来趋势与进化.doc
- qt制作2048小游戏
- python下载numpy库_python怎么下载numpy
- DIP 电源跌落瞬时中断(Voltage dips)
- linux系统下UTF-8转GBK编码,使用汉字字库在LCD显示汉字
- 在Excel中快速制作分区桌面壁纸
- Smplayer命令行模式下的用法
- uniapp 空格怎么打?