PAT乙级|C语言|1010 一元多项式求导 (25分)

题目

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

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

输入样例:

3 4 -5 2 6 1 -2 0

输出样例:

12 3 -10 1 6 0

AC代码

#include<stdio.h>
int main(){
    int exp,//指数
    	rat,//系数
    	flag=0;//首次输出标记
    char temp;//判断输入是否结束
    do{
        scanf("%d %d",&rat,&exp);
        if(exp!=0){//指数不为0则按公式输出
            if(flag==1)printf(" ");
            printf("%d %d",rat*exp,exp-1);
            flag=1;
        }
    }while((temp=getchar())!='\n');
    if(flag==0)printf("0 0");//最终结果为零,依题意输出“0 0”
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章