题解 | 复数

#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我们认为是加号

全部评论

相关推荐

完了_我学不完了:老哥啥时候进的评估呀俺是云三
点赞 评论 收藏
分享
头像
2025-12-27 13:01
三峡大学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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