企业网站优化推广公司,大型电子商务网站需要配服务器,如何做地方网站推广,搭建网站教程视频题目
设计函数求一元多项式的导数。#xff08;注#xff1a;xn#xff0c;n为整数#xff09;的一阶导数为nxn−1 。#xff09;
输入格式:
以指数递降方式输入多项式非零项系数和指数#xff08;绝对值均为不超过 1000 的整数#xff09;。数字间以空格分隔。 …题目
设计函数求一元多项式的导数。注xnn为整数的一阶导数为nxn−1 。
输入格式:
以指数递降方式输入多项式非零项系数和指数绝对值均为不超过 1000 的整数。数字间以空格分隔。
输出格式:
以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0但是表示为 0 0。
输入样例: 3 4 -5 2 6 1 -2 0 输出样例: 12 3 -10 1 6 0 分析
题目未指定输入个数因此要分情况讨论。当仅输入一项时分为零多项式系数都是0的多项式、常数多项式只含常数项和普通多项式三种。此时零多项式和常数多项式输出为0 0普通多项式输出为a*b b-1。用换行符来判断是否继续。当输入不定项时需要使用死循环输入然后根据条件来跳出循环。跳出循环的条件一是常数项二是换行符。
AC代码
#includeiostream
#includecstdio
using namespace std;
int main()
{int a,b;cinab;//输入仅一项//输出零多项式和常数多项式结果char cgetchar();if(b0){cout0 0;return 0;}//输出普通多项式else{couta*b b-1;}if(c\n)return 0;//输入多项for(;cinab;){if(b!0)cout a*b b-1;elsebreak;if(c\n)break;}return 0;
}Reference
常数多项式、零次多项式和零多项式的差别 知乎零多项式是什么? 有任何问题欢迎评论区留言
更多题解 pat 乙级 题解汇总持续更新C