PAT1010乙级c语言版本

1010 一元多项式求导 (25分)

设计函数求一元多项式的导数。(注:x​n(n为整数)的一阶导数为nx(n−1)次。)
输入格式:

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

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

/*如果指数为0则输出 0 0 不过只在头显示,如果在后面 0 0就不显示了
所以这里我们要判断一下如果是开头第一对指数就为0那就要输出 0 0,否则不输出
其他的按格式输出即可*/
#include
int main()
{
	int a=0,b=0,flog=0;
	char ch;
	do
	{
		scanf("%d%d",&a,&b);
		ch=getchar();
		if(b==0)   //判断指数等于0的情况
		{
			if(flog==0) //用来判断输入的次序
			printf("0 0");
		}
		else
		{
			if(flog++==0) printf("%d %d",a*b,b-1);//正常输出
			else printf(" %d %d",a*b,b-1);
		}
	}while(ch!='\n');//判断结束的标志
	return 0;
}

你可能感兴趣的:(pat考试)