- 孔子丹 的博客
8.8
- @ 2024-8-8 19:17:56
T1多项式输出
思路:
一元 n 次多项式可用如下的表达式:
$$f(x)=a_nx^n+a_{n-1}x^{n-1}+a_{n-2}x^{n-2}······a_1x+a_0;$$
要看懂上面的这个算式才可以往下读题。
要理解下面每一条变化规则才知道一个数字如何变成一个单项式
- 多项式中自变量为 x,从左到右按照次数递减顺序给出多项式。
- 多项式中只包含系数不为 0 的项。
- 如果多项式 n次项系数为正,则多项式开头不出
+号,如果多项式 n 次项系数为负,则多项式以-号开头。 - 对于不是最高次的项,以
+号或者-号连接此项与前一项,分别表示此项系数为正或者系数为负。紧跟一个正整数,表示此项系数的绝对值(如果一个高于 0次的项,其系数的绝对值为 1,则无需输出1)。如果 x的指数大于 1,则接下来紧跟的指数部分的形式为;如果x 的指数为 1,则接下来紧跟的指数部分形式为 x;如果 x 的指数为 0,则仅需输出系数即可。 - 多项式中,多项式的开头、结尾不含多余的空格。
读完题后便可以知道这道题需要分别去看、、
关键代码
if(a>0&&i!=n)cout<<"+";
if(a<0)cout<<"-";
if(abs(a)>1||(abs(a)>0&&i==0))cout<<abs(a); if(i>1&&a!=0)cout<<"x^"<<i;
if(i==1&&a!=0)cout<<"x";
T2潜伏者
思路:
一个有亿点点难的字符问题;