wu


私信TA

用户名:cncfvc

访问量:215695

签 名:

读研狗没有时间刷题了~~

等  级
排  名 2
经  验 36074
参赛次数 8
文章发表 265
年  龄 25
在职情况 学生
学  校 电子科技大学
专  业 通信工程

  自我简介:

写代码 真好玩 ~


把思路理清楚  把各种特殊情况考虑好!!!

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	int n;
	cin>>n;//表示多项式系数的个数
	int a;
	for(int i=n;i>=0;i--)
	{
		cin>>a;//多项式每一项的系数
	    if(i==n)//如果是n次项
	    {
	    	if(abs(a)==1)//系数可能是 +1  -1
	    	{
				if(a<0)   cout<<"-";//如果为-1则输出“-”号 否则不输出
			}
	    	else
	    	{
	    		if(a>0) cout<<a;//正常情况下输出a
	    		if(a<0) cout<<a;
			}	
		}
		else if(i!=n)//不是n次项
		{
			if(i==0)//如果是最后一项
			{
				if(a>0) cout<<"+"<<a;//正数输出“+”号再输出数字
				if(a<0) cout<<a;//负数直接输出
			}
			else//其他情况
			{
			    if(abs(a)==1)//如果系数为+1 或者-1
			    {
				if(a<0) cout<<"-";//输出“+”号或者“-”号
				if(a>0) cout<<"+";
				}
				else
				{
					if(a>0) cout<<"+"<<a;//否则正常输出
				    if(a<0) cout<<a;
				}
			}
			
		}
		if(i!=0)//i不为0的时候输出指数项
		{
			if(a!=0)//如果系数不为0  输出指数项
			{
			if(i==1)  cout<<"x";//指数为1的时候只需要输出x
			else cout<<"x^"<<i;	
		    }
		}
	}
	return 0;
 }


 

0.0分

0 人评分

  评论区