2018 华为机试题

博客介绍了单项式和多项式的系数与次数相关知识。如单项式xy系数为1、次数为2, -2xyz系数为 -2、次数为3;多项式 -3x³y² - 5x + 4y²次数为5,一次项系数为 -5等,还提及系数为复数的输入要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单项式
xy————系数是1,次数为2
-2xyz——–系数是-2,次数是xyz指数和:1+1+1=3,是3次的.
多项式
-3x³y²-5x+4y²——–次数是3+2=5.一次项的系数是-5.
-5x+4y²+8x³y²——–次数是3+2=5.五次项的系数是8
这里写图片描述
输入: 这里写图片描述
输出: 这里写图片描述

求最高项系数为4的,系数为复数,先输入实数部分,后输入虚数部分,实部或者虚部为0,则输入0

#include<iostream>

using namespace std;

int mulr(int r1, int i1, int r2, int i2) {
    return r1 * r2 - i1 * i2;
}
int muli(int r1, int i1, int r2, int i2) {
    return r1 * i2 + r2 * i1;
}

// 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

int main(){
    // input
    int p[2][20];
    for (int i=0; i<2; i++) {
        for (int j = 9; j >=0; j++) {
            cin >>p[i][j];
        }
    }

    // calc & output
    for (int n=8; n>=0; n--) {
        cout<<"n:  "<<n<<endl;
        int ansr = 0;
        int ansi = 0;
        for (int k=0; k<=4; k++) { //!!!
            if (n-k <= 4 && n-k >= 0) { //!!!           
                //cout<<"a("<<k<<")"<<"*";
                //cout<<"b("<<(n-k)<<")"<<"+";
                ansr += mulr(p[0][k*2+1], p[0][k*2], p[1][(n-k)*2+1], p[1][(n-k)*2]);
                ansi += muli(p[0][k*2+1], p[0][k*2], p[1][(n-k)*2+1], p[1][(n-k)*2]);
            }
        }

        cout<<ansr<<endl<<ansi<<endl;
    }
    system("pause");
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值