题解 | 复数

#include <bits/stdc++.h>
using namespace std;

struct cp{
    int a;
    int b;
    cp(int a,int b):a(a),b(b){};
    cp operator +(cp x){
       return cp(a+x.a,b+x.b); 
    }
};

int main(){
    int n;
    while(cin>>n){
        while(n--){
            int a1,a2,b1,b2;
            cin>>a1>>a2>>b1>>b2;
            cp x=cp(a1,a2);
            cp y=cp(b1,b2);
            cp z=x+y;
            if(z.b>=0){
                cout<<z.a<<"+"<<z.b<<"i"<<endl;
            }else cout<<z.a<<z.b<<"i"<<endl;
            
        }
    }
}

本题核心就是你会写struct的符号改写方法,然后注意,本题0我们认为是加号

全部评论

相关推荐

最喜欢秋天的火龙果很...:第一份工作一定要往大的去,工资低点没事。后面换工作会更好找,即使你去小公司,你也不可能不会换工作的。所以找大的去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务