链接 P1067 多项式输出
感想:
难以想象我搞了半个小时,,我天哪,,主要是刚开始逻辑写的太随意了,之后想改都不知道怎么改,还是要用纸和笔来演算一下推一下逻辑,然后要分开,符号的逻辑,系数的逻辑,x的逻辑都要分开,一个一个写,不然debug太伤心了
代码
#include <algorithm>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std
;
const int maxn
= 1005;
int main() {
#ifdef LOCAL
freopen("C:\\Users\\hsxny\\Desktop\\in.txt", "r", stdin);
#endif
int n
;
cin
>>n
;
int flag
= 0;
for(int i
=n
;i
>=0;i
--)
{
int m
;
cin
>>m
;
if(m
==0)
{
continue;
}
if(m
<0)
{
flag
= 1;
printf("-");
m
=abs(m
);
}
else if(m
>0)
{
if(flag
) printf("+");
flag
=1;
}
if(m
==1 && i
==0)
{
printf("1");
}
else if(m
==1 && i
!=0)
{
}
else
{
printf("%d", m
);
}
if(i
==1)
{
printf("x");
}
else if(i
==0)
{
}
else
{
printf("x^%d",i
);
}
}
return 0;
}
转载请注明原文地址: https://win8.8miu.com/read-1487257.html