博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1067 多项式输出
阅读量:6830 次
发布时间:2019-06-26

本文共 2111 字,大约阅读时间需要 7 分钟。

题目链接:

这是一个纯模拟的小怪但是需要注意一些小细节:

1.首项为正没有+号。

2.所有项系数如果是一的话就省略不写。

3.末项没有X^0而是1。

4.倒数第二项直接是X而不是X^1。

AC代码如下:

#include
#include
#include
#include
#include
using namespace std;int A[200];bool sign;int main(){ int n; scanf("%d",&n); int t=n+1; for(int i=1;i<=t;i++) { scanf("%d",&A[i]); } /*for(int i=1;i<=t;i++) { printf("%d ",A[i]); }*/ if(A[1]==1) { printf("x^%d",n),n--; } else if(A[1]==-1) { printf("-x^%d",n),n--; } else if(A[1]==0) n--; else { printf("%dx^%d",A[1],n); n--; } for(int i=2;i<=t-1;i++) { if(i==t-1) { if(A[t-1]==1) { printf("+x"),n--; sign=1; } else if(A[t-1]==-1) { printf("-x"),n--; sign=1; } else if(A[t-1]==0) { n--; sign=1; } else { if(A[t-1]>0)printf("+%dx",A[t-1]); else printf("%dx",A[t-1]); n--; sign=1; } } if(A[i]>0&&sign==0) { if(A[i]==1) { printf("+x^%d",n),n--; } else { printf("+%dx^%d",A[i],n); n--; } } if(A[i]<0&&sign==0) { if(A[i]==-1) { printf("-x^%d",n),n--; } else { printf("%dx^%d",A[i],n); n--; } } if(A[i]==0&&sign==0) { n--; } if(n==0) { if(A[t]>0) { printf("+%d",A[t]); } if(A[t]<0) { printf("%d",A[t]); } if(A[t]==1) break; } } return 0;}

 

  

转载于:https://www.cnblogs.com/LITTLESUNwl/p/10511123.html

你可能感兴趣的文章
去掉Flex4生成的SWF加载时的进度条
查看>>
如何使用 MasterPage
查看>>
load dll
查看>>
Linux给指定用户或全部用户(已登录)发送消息
查看>>
C语言 队列 链式结构 实现
查看>>
关于同一用户不能同时登录问题的探讨(1/2)
查看>>
android-support-v7-appcompat的配置使用
查看>>
LINUX的STRACE命令用法 [转]
查看>>
[4] 圆锥(Cone)图形的生成算法
查看>>
[16] 螺旋面(Spire)图形的生成算法
查看>>
Linux内存管理之bootmem分配器
查看>>
谈谈Flash图表中数据的采集
查看>>
C语言字符串匹配函数
查看>>
【c++】explicit 隐式类类型转换
查看>>
Android中GridView使用总结
查看>>
Win Socket编程原理及简单实例
查看>>
使IIS Express支持其他网络客户端访问
查看>>
Shell:sed流编辑器
查看>>
XOCDE5开发
查看>>
Actionbarsherlock 简明教程
查看>>