仪陇家园分类信息网、仪陇生活网、仪陇家园网

搜索

02-线性结构2 一元多项式的乘法与加法运算 (20 分

[复制链接]
seo 发表于 2022-5-31 13:35:31 | 显示全部楼层 |阅读模式
02-线性结构2 一元多项式的乘法与加法运算 (20 分发布时间:2022/5/31 12:54:09
            
                                                       
                                                       
            
        
        
               
                     
设计函数分别求两个一元多项式的乘积与和。

输入格式:
输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。

输出格式:
输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。

输入样例:
4 3 4 -5 2  6 1  -2 0
3 5 20  -7 4  3 1

输出样例:
15 24 -25 22 30 21 -10 20 -21 8 35 6 -33 5 14 4 -15 3 18 2 -6 1
5 20 -4 4 -5 2 9 1 -2 0
  
  #include
const int maxn = 2010;
int add[maxn]={0},mul1[maxn]={0},mul2[maxn];
int main(){
    int n,ex,coe;//coe 系数,ex指数
    scanf("%d",&n);
    for(int i = 0; i ){
        scanf("%d%d",&coe,&ex);
        add[ex] += coe;
        mul1[ex] += coe;
    }
    scanf("%d",&n);
    for(int i = 0; i ){
        scanf("%d%d",&coe,&ex);
        add[ex] += coe;
        for(int j = 0; j ){
            if(mul1[j] != 0){
                mul2[j+ex] += coe*mul1[j];
            }
        }
    }
    int count1 = 0,count2 = 0;
    for(int i = 0; i ){
        if(add != 0) count1++;
        if(mul2 != 0) count2++;
    }
    //printf("%d %d\n",count1,count2);
    if(count2 == 0) printf("0 0\n");
    else{
        for(int i = maxn; i >= 0; i--){
            if(mul2 != 0){
                printf("%d %d",mul2,i);
                count2--;
                if(count2 > 0) printf(" ");
                else printf("\n");
                }
            }
        }   
    if(count1 == 0) printf("0 0");
    else{
        for(int i = maxn; i >= 0; i--){
            if(add != 0){
                printf("%d %d",add,i);
                count1--;
                if(count1 > 0) printf(" ");
            }            
        }
    }
    return 0;
}
  
  


转载于:https://www.cnblogs.com/wanghao-boke/p/10409376.html
               
        
        
   
            
        
        
回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

楼主

审核员

热门推荐

联系客服 关注微信 下载APP 返回顶部 返回列表