社区讨论
40pts求调,调完碧关(样例全过)
P1067[NOIP 2009 普及组] 多项式输出参与者 3已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @mhj0lshv
- 此快照首次捕获于
- 2025/11/03 18:46 4 个月前
- 此快照最后确认于
- 2025/11/03 18:46 4 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
int a[1005];
int main() {
int n;
cin >> n;
for (int i = 0; i <= n; i++) {
cin >> a[i];
}
int k = n;
if (a[0] == 0) {
cout << "";
k--;
} else {
cout << a[0] << "x^" << n;
k--;
}
for (int i = 1; i <= n; i++) {
if (i == n) {
if (a[i] != 0) {
if (a[i] > 0) {
cout << "+" << a[i];
} else {
cout << a[i];
}
}
return 0;
}
if (k == 0) {
cout << a[i];
continue;
}
if (a[i] != 0) {
if (a[i] > 0) {
if (a[i] != 1) {
cout << "+" << a[i] << "x^" << k;
} else {
cout << "+x^" << k;
}
} else {
if (a[i] != -1) {
cout << a[i] << "x^" << k;
} else {
cout << "-x^" << k;
}
}
} else {
;
}
k--;
}
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...