PAT刷题集(乙级)1010 一元多项式求导 (25)(25 分)

1010 一元多项式求导 (25)(25 分)

设计函数求一元多项式的导数。(注:x^n^(n为整数)的一阶导数为n*x^n-1^。)

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

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

输入样例:

3 4 -5 2 6 1 -2 0

输出样例:

12 3 -10 1 6 0

提交完全通过的代码:

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    long long int a[10000],t=0,i,count=0;
    while(scanf("%lld",&a[t++])!=EOF)
    {   
    }
    if(a[1]==0||a[0]==0)
    {
        printf("0 0");
    }
    else
    {
        printf("%lld %lld",a[0]*a[1],a[1]-1);
    }
    for(i=2;i<t-1;i=i+2)
    {
        if(a[i+1]!=0&&a[i]!=0)
        {
            printf(" %lld %lld",a[i]*a[i+1],a[i+1]-1);
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_29117927/article/details/81065672