PTA basic 1010 一元多项式求导 (25 分) c语言实现(gcc)

设计函数求一元多项式的导数。(注:xn​​(n为整数)的一阶导数为nxn1​​。)

输入格式:

以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。

输出格式:

以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0

输入样例:

3 4 -5 2 6 1 -2 0
 

输出样例:

12 3 -10 1 6 0


 1 #include "stdio.h"
 2 int main(){
 3     int c[90],p[90],i=0,j=0;
 4     while(scanf("%d %d",&c[i],&p[i])!=EOF){//循环接收一对系数和指数分别存入 c和p数组的i位置 直到换行符为止
 5         i++;
 6     }
 7     if(p[0]==0){//判定零多项式 
 8           printf("0 0\n");
 9         return 0;
10     }
11     printf("%d %d",c[j]*p[j],p[j]-1);//第一对数字前面不带空格,特殊处理一下
12     for(j=1;j<i;j++){
13         if(p[j]){
14             printf(" %d %d",c[j]*p[j],p[j]-1);//输出指数不为零的所有多项式求导结果
15  } 16  } 17 return 0; 18 }

 

posted @ 2021-04-19 15:37  keiiha  阅读(133)  评论(0编辑  收藏  举报