PAT 1010 一元多项式求导 (思维水题 - 难度2) - 详细题解

PAT 1010 一元多项式求导 (思维水题 - 难度2) - 详细题解

就题本身而言可以说没有什么难度很简单, 主要还是PAT题一贯的风格, 坑

唯一一个坑就是说如果求导完全部都是空串了(零多项式)要输出0 0

否则的话不用

#include<stdio.h>
int main() {
    int flag = 1; //是否为第一个数, 是否为空串
    int a, b;
    while (scanf("%d%d", &a, &b) != EOF) {
        a = a * b;
        b--;

        if (flag) {
            if (b != -1) {
                printf("%d %d", a, b);        //第一个数前面无空格
                flag = 0;
            }
        } else {
            if (b != -1)
                printf(" %d %d", a, b);       //之后的数设置前空格,这样最后一个数后面就不会有空格
        }
        if (flag) //空串
            printf("%d %d", 0, 0);
    }
}