zoukankan      html  css  js  c++  java
  • PAT乙级1010.一元多项式求导(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


    分析:
    在输入时即可,处理出结果,先进先出,使用队列存储结果,常数项求导后,为0,需做特殊处理
    #include<iostream>
    #include<queue>
    #include<stdlib.h>
    using namespace std;
    struct M
    {
        int x;//系数
        int y;//指数
    };
    int main()
    {
        queue<M> Q;//存储求导后的结果
        int m, n;
        while (cin >> m >> n)
        {
            if (n != 0)
            {
                m = m * n;
                n--;
                M *a = new M();
                a->x = m;
                a->y = n;
                Q.push(*a);
            }
        }
        if(Q.size() == 0)
            cout << 0 << " " << 0;
        else
        {
            cout << Q.front().x << " " << Q.front().y;
            Q.pop();
            for (; Q.size() != 0; Q.pop())
                cout << " " << Q.front().x << " " << Q.front().y;
        }
        cout << endl;
        system("pause");
        return 0;
    }
     
  • 相关阅读:
    Lua 语言学习
    Unity EasyTouch官方案例学习
    Unity Dotween官方案例学习
    斗地主出牌规则
    C# XML文件读取
    斗地主项目总结
    C# 委托和事件
    C# 观察者模式
    消防法及相关法律法规(二)
    消防法及相关法律法规(一)
  • 原文地址:https://www.cnblogs.com/denghui666/p/9461187.html
Copyright © 2011-2022 走看看