美文网首页
复数乘法

复数乘法

作者: WAI_f | 来源:发表于2020-07-18 22:43 被阅读0次

题目:

给定两个表示复数的字符串。
返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。

示例:

输入: "1+-1i", "1+-1i"
输出: "0+-2i"
解释: (1 - i) * (1 - i) = 1 + i2 - 2 * i = -2i ,你需要将它转换为 0+-2i 的形式。

解题方法:

按照正常的计算法则把字符串中需要的数字分离出来就可以了,难度不大,不多BB,看看代码就行了。

代码和结果:

class Solution {
public:
    void get(string s,int &a,int &b)
    {
        string::size_type pos=s.find('+');
        string as=s.substr(0,pos);
        int len=s.size()-1-pos;
        string bs=s.substr(pos+1,len);
        a=atoi(as.c_str());
        b=atoi(bs.c_str());
    }
    string complexNumberMultiply(string a, string b) {
        int a1,b1;
        get(a,a1,b1);
        int a2,b2;
        get(b,a2,b2);
        int c=a1*a2-b1*b2;
        int d=a1*b2+a2*b1;
        return to_string(c)+"+"+to_string(d)+"i";
    }
};
运行结果:

原题链接:https://leetcode-cn.com/problems/complex-number-multiplication/

相关文章

  • 神奇的乘法(二)

    乘法的种类已经多到计数困难了。 第六种乘法 难产的乘法:复数的乘法 因为复数出生的时候,难产,所以,这种乘法难产。...

  • 复数乘法

    题目: 给定两个表示复数的字符串。返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。 示例: 输入: "...

  • 1051 复数乘法

    复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i^2=−1;也可以写...

  • 1051 复数乘法 (15 分)

  • Leetcode537. 复数乘法

    题目 给定两个表示复数的字符串。 返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。 示例 1: 示例 ...

  • 1051 复数乘法 (15 分)

    复数可以写成的常规形式,其中是实部,是虚部,是虚数单位,满足 ;也可以写成极坐标下的指数形式,其中是复数模,是辐角...

  • LeetCode-537复数乘法

    给定两个表示的字符串。返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。示例 1: 输入: "1+1i"...

  • 537. 复数乘法(Python)

    题目 难度:★★☆☆☆类型:字符串方法:无 力扣链接请移步本题传送门[https://leetcode-cn.co...

  • 复数乘法

    给定两个表示复数的字符串。返回表示它们乘积的字符串。注意,根据定义 i2 = -1 。 示例 1:输入: "1+1...

  • PAT 1051 复数乘法 (15 分)

网友评论

      本文标题:复数乘法

      本文链接:https://www.haomeiwen.com/subject/kylqkktx.html