#PAT乙级1010 一元多项式求导(C语言)
##题目
###分析
题目为一元多项式求导即是把一个数学问题转换为代码的形式,关于求导知常数求导为0,所以分为两种情况,仅有常数和常数加其他多项式的类型,可用改变一个标志量flag的值来判断是否有除常数外的其他多项式同时可处理末尾无空格的问题,关于输入结束的标识,题目为限制输入个数,可以用字符’\n’来判断结束,可用如下方法来处理输入问题
do{
scanf("");
}while();
####代码
#include<stdio.h>
int main()
{
int m,n;//m表示系数,n为指数
int flag=0;//设置标志
char ch;
do{
scanf("%d%d",&m,&n);
if(n!=0)//不是常数的时候
{
if(!flag)//通过flag来处理末尾无空格的情况
{
printf("%d %d",m*n,n-1);
flag=1;
}
else
{
printf(" %d %d",m*n,n-1);
}
}
ch=getchar();//'\n'也是字符
}while(ch!='\n');//注意不要丢到了分号;
if(n==0&&!flag)//仅有常数时求导才会为0
{
printf("0 0");
}
printf("\n");
}