当前位置:编程学习 > C/C++ >>

(多项式运算4.7.6)POJ 2527 Polynomial Remains(多项式除法)

/* 
 * POJ_2527.cpp 
 * 
 *  Created on: 2013年10月26日 
 *      Author: Administrator 
 */  
  
#include <iostream>  
#include <cstdio>  
  
using namespace std;  
  
const int maxn = 10010;  
int main(){  
    int n,k;  
  
    int val[maxn];  
    while(scanf("%d%d",&n,&k)!=EOF,n!=-1 || k !=-1){  
        int i;  
        for(i = 0 ; i <= n ; ++i){  
            scanf("%d",&val[i]);  
        }  
  
        //进行除法运算  
        for(i = n ; i >= k ; --i){  
            if(val[i] == 0){  
                continue;  
            }  
  
            val[i-k] = val[i-k] - val[i];  
            val[i] = 0;  
        }  
  
        //调整数组长度,即高位的0不用输出  
        int t = n;  
        while(val[t] == 0 && t > 0){  
            --t;  
        }  
  
        for(i = 0 ; i < t ; ++i){  
            printf("%d ",val[i]);  
        }  
        printf("%d\n",val[t]);  
  
  
    }  
  
    return 0;  
}  

 

补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,