(数组的应用三:多项式的表示与处理4.3.1)POJ 1555 Polynomial Showdown(多项式的输出)
2013-10-25 16:35
253 查看
/* * poj_1555.cpp * * Created on: 2013年10月25日 * Author: Administrator */ #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> using namespace std; const int n = 9;//指数由8~0是有9个数字的 int main(){ int a ; while(scanf("%d",&a[0])!=EOF){//不要漏了EOF,否则会OLE。。要是用多种测试用例尽量将程序写成能处理多个测试样例的程序...否则就算逻辑正确也很可能WA int i; for(i = 1 ; i < n ; ++i){ scanf("%d",&a[i]); } bool first = true; for(i = 0 ; i < n ; ++i){ if(a[i]){//按照指数由高到低输出非0项 if(first){//处理首项 if(a[i] == -1 && i < n - 1){ cout<<"-"; }else if(a[i] != 1 || i == n - 1){ cout<<a[i]; } if(i == n - 2){ cout<<"x"; }else if(i < n - 1){ cout<<"x^"<<n - i - 1; } first = false; }else{ cout<<" "<<(a[i] < 0 ? "-":"+")<<" "; if(abs(a[i]) != 1 || i == n - 1){ cout<<abs(a[i]); } if(i == n-2){ cout<<"x"; }else if(i < n - 1){ cout<<"x^"<<n-i-1; } } } } if(first){//如所有系数都为0,则输出0 cout<<"0"; } cout<<endl; } return 0; }
相关文章推荐
- POJ1555 Polynomial Showdown (输出多项式)
- 4.7/4.8 多项式的表示与处理(数组应用的典型范例2)
- poj 1555 Polynomial Showdown 模拟
- poj 1555 Polynomial Showdown
- poj 1555 Polynomial Showdown
- POJ1555 ZOJ1720 UVA392 UVALive5309 Polynomial Showdown题解
- 将m维数组表示的m元多项式以常规表示的形式(按降幂顺序)输出
- poj1555--Polynomial Showdown (水题)
- POJ 1555 Polynomial Showdown
- POJ_2752_KMP-next数组的应用
- jQuery处理json数据返回数组和输出的方法
- JavaSE016_数组之应用举例(输出考试成绩的前三名)
- POJ 3159 差分约束+迪杰斯特拉+优先队列 图的数据结构用数组表示
- 【next数组应用】POJ 2406 Power Strings
- 线性表的应用---一元多项式的表示与相加
- C/C++ 第八周串和数组 (一)稀疏矩阵的三元组表示的实现及应用 项目4—(2)
- POJ 2406 Power Strings KMP算法之next数组的应用
- 一元多项式的表示及相加(抽象数据类型Polynomial的实现)
- 递归应用---倒序输出数组
- nokey属性(输出没有名称的数组)---精通android、IOS App应用服务程序开发