【PTA数据结构 | C语言版】一元多项式求导

本专栏持续输出数据结构题目集,欢迎订阅。

文章目录

题目

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

输入格式:

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

输出格式:

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

输入样例:

3 4 -5 2 6 1 -2 0

输出样例:

12 3 -10 1 6 0

代码

c 复制代码
#include <stdio.h>

int main() {
    int coef, exp;
    int first = 1;  // 标记是否为第一个输出项

    // 循环读取系数和指数对
    while (scanf("%d %d", &coef, &exp) == 2) {
        int new_coef = coef * exp;
        int new_exp = exp - 1;

        // 跳过导数为零的项
        if (new_coef == 0) {
            continue;
        }

        // 处理输出格式
        if (!first) {
            printf(" ");
        }
        printf("%d %d", new_coef, new_exp);
        first = 0;
    }

    // 如果没有输出任何项(零多项式)
    if (first) {
        printf("0 0");
    }

    return 0;
}    
相关推荐
天空'之城1 小时前
C 语言工业级通用组件手写 24:互补滤波
c语言·开发语言·互补滤波·嵌入式算法·工业级组件
小程故事多_803 小时前
从A2C、TRPO、PPO到GRPO,强化学习策略梯度算法完整演进与大模型落地实战解析
人工智能·算法
2601_956121975 小时前
二分算法(知识点+题目)
c++·算法
AndrewHZ7 小时前
【LLM技术全景】阶段总结:技术原理篇核心知识回顾
人工智能·深度学习·算法·语言模型·大模型·llm·芯片开发
小星星闪亮登场8 小时前
2026萌新联赛第三场-- (郑州轻工业大学)
数据结构·c++·经验分享·算法·贪心算法·排序算法·深度优先
冻柠檬飞冰走茶9 小时前
PTA基础编程题目集 7-8超速判断(C++语言实现)
开发语言·数据结构·c++·算法
玖玥拾9 小时前
LeetCode 88 合并两个有序数组
算法·leetcode
数据皮皮侠AI9 小时前
上市公司数字供应链金融指数(2010-2024)
大数据·人工智能·算法
stevenseahang9 小时前
C语言标准演化史:从K&R到GNU,谁才是正统?
c语言·gnu·可移植性·标准演化·ansic
2501_9423895510 小时前
Epoch AI旗下FrontierMath的负责人Elliot Glazer
数据结构·决策树·动态规划·散列表