提问,一元多项式求导

这是pat乙级里的一道题,我总有一个测试用例通通不过,请各位大神指点,拜托啦
题干:
设计函数求一元多项式的导数。

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

输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。

输入样例:
3 4 -5 2 6 1 -2 0
输出样例:
12 3 -10 1 6 0

代码
#include<stdio.h>
#define MAX 100
int main(){
	char ch,i=0;
	int number[MAX],m[MAX];
	while(1){
		scanf("%d %d",&number[i],&m[i]);
		if(m[i]==0&&number[i]!=0){
			if((ch=getchar())=='\n')
				break;
			else
				continue;
		}
		else{
			if(i==0){
				if(number[i]!=0)
					printf("%d %d",number[i]*m[i],m[i]-1);
				else 
					printf("0 0");
			}
			else{
				if(number[i]!=0)
					printf(" %d %d",number[i]*m[i],m[i]-1);
				else 
					printf(" 0 0");
			}
			if((ch=getchar())=='\n')
				break;
		}
		i++;
	}
	return 0;
}


全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务