PAT 1010. 一元多项式求导 (25)

来源:互联网 发布:淘宝发布图片规则 编辑:程序博客网 时间:2024/05/22 17:15

设计函数求一元多项式的导数。

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

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

输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0
思路:一次输入两个数a,b按Ctrl+z结束输入.保存在s[b]中,且令s[b] = a;
注意:除0次方系数外其余系数均为0时,输出"0 0"
#include <iostream>using namespace std;int main(){    int s[1001] = {0}, a, b, Max;    int flag = 0;    while(cin >> a >> b)    {        if(flag == 0)        {            Max = b;            flag = 1;        }        s[b] = a;    }    flag = 0;    int flag1 = 0;    for(int i = Max; i >= 0; i--)    {        if(s[i] != 0 && i > 0 && flag == 0)        {            cout << s[i]*i << " " << i-1;            flag = 1;            flag1 = 1;        }        else if(s[i] != 0 && i > 0 && flag == 1)        {            flag1 = 1;            cout << " " <<s[i]*i << " " << i-1;        }    }    if(flag1 == 0)        cout << "0 0";    return 0;}



0 0
原创粉丝点击