1 条题解

  • 1

    思路

    模拟题,没啥好讲的,注意包括但不限于以下的坑:

    • 开头如果为正则不输出符号。
    • 系数为1或-1时只输出符号不输出系数。
    • 系数为0时不输出该项。
    • 一次项不要输出系数。

    code

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int n;
    	int tem;
    	cin>>n;
    	for(int i=n;i>=0;i--){
    		cin>>tem;
    		if(tem==0)    continue;
    		if(tem<0)
    			printf("-");
    		else if(tem>0&&i!=n)
    			printf("+");
    		tem=abs(tem);
    		if(i!=0){
    			if(tem!=1){
    				if(i!=1)    printf("%dx^%d",tem,i);
    				else    printf("%dx",tem);
    			}	
    			else{
    				if(i!=1)    printf("x^%d",i);
    				else    printf("x");
    			}
    		}	
    		else{
    		    printf("%d",tem);
    		}
    	}
    	return 0;
    }
    
    
    • 1

    信息

    ID
    418
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    2
    已通过
    2
    上传者