解题思路:

注意事项:

参考代码:

class Complex:
    def __init__(self, real1, imag1, real2, imag2, op):
        self.real1 = real1
        self.imag1 = imag1
        self.real2 = real2
        self.imag2 = imag2
        self.op = op
        self.result_real = 0
        self.result_imag = 0
        self.calculate()
 
    def calculate(self):
        if self.op == '+':
            self.result_real = self.real1 + self.real2
            self.result_imag = self.imag1 + self.imag2
        elif self.op == '-':
            self.result_real = self.real1 - self.real2
            self.result_imag = self.imag1 - self.imag2
 
    def __str__(self):
        if self.result_real == 0 and self.result_imag == 0:
            return "0"
        elif self.result_real == 0:
            return f"{self.result_imag}i" if self.result_imag > 0 else f"-{abs(self.result_imag)}i"
        elif self.result_imag == 0:
            return str(self.result_real)
        else:
            sign = '+' if self.result_imag > 0 else ''
            return f"{self.result_real}{sign}{self.result_imag}i"
 
if __name__ == "__main__":
    real1, imag1, op, real2, imag2 = input().split()
    real1, imag1, real2, imag2 = map(int, [real1, imag1, real2, imag2])
    result = Complex(real1, imag1, real2, imag2, op)
    print(result)


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论