多项式输出

var
 a:array[1..100]of longint;
 i,j,n,last:longint;
begin
 readln(n);
 for i:=1 to n do
 read(a[i]); read(last);
 if (a[1]<>1)and(a[1]<>-1) then
 begin
 if a[1]>0 then write(a[1],'x^',n);
 if a[1]<0 then write(a[1],'x^',n);
 end;
 if a[1]=1 then write('x^',n);
 if a[1]=-1 then write('-x^',n);
 for i:=2 to n do
 begin
  if (n-i+1)<>1 then
  begin
   if (a[i]<>1)and(a[i]<>-1) then
   begin
    if a[i]>0 then write('+',a[i],'x^',n-i+1);
    if a[i]<0 then write(a[i],'x^',n-i+1);
   end;
   if a[i]=1 then write('+x^',n-i+1);
   if a[i]=-1 then write('-x^',n-i+1);
  end;
  if (n-i+1)=1 then
  begin
   if (a[i]<>1)and(a[i]<>-1) then
    begin
     if a[i]>0 then write('+',a[i],'x');
     if a[i]<0 then write(a[i],'x');
    end;
   if a[i]=1 then write('+x');
   if a[i]=-1 then write('-x');
  end;
 end;
 if last>0 then write('+',last);
 if last<0 then write(last);
end.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值