题解 | 多项式的值

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

const int LEN=1000;

struct Fuc{
    int a[LEN];
    int x,len;
    Fuc(int b[],int y,int n){
        memset(a,0, sizeof(a));
        len=n;
        for(int i=0;i<len;i++){
            a[i]=b[i];
        }
        x=y;
    }
    int getAns(){
        int ans=0;
        for(int i=0;i<len;i++){
            ans+=a[i]*pow(x,i);
        }
        return ans;
    }
};

int main(){
    int m;
    while(cin>>m){
        while(m--){
            int n;
            cin>>n;
            n++;
            int a[n];
            for(int i=0;i<n;i++)cin>>a[i];
            int x;
            cin>>x;
            cout<<Fuc(a,x,n).getAns()<<endl;
        }
    }
}

多项式是不定项的,就按照类似于数组的方式存储即可

全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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