救救我
2025-08-31 16:35:01
发布于:福建
#include <bits/stdc++.h>
using namespace std;
long long n , a;
int main( ) {
cin >> n;
for (int i = n ; i >= 0 ; i--) {
cin >> a;
if (a == 0) {
continue;
}
if (i == 0) {
if (a > 0 && n != 0) {
cout << "+";
}
cout << a;
continue;
}
if (a > 0 && i != n) {
cout << "+";
}
if (a != 1 && a != -1) {
cout << a;
} else if (a == -1){
cout << "-1";
}
if (i == 1) {
cout << "x";
} else {
cout << "x^" << i;
}
}
}
为什么错了
全部评论 5
什么风气,别人发了一个求条帖,怎么直接扔代码了,何意味呢,是要吹嘘自己多牛逼吗,一句解释也没有,丢了句“看得懂么”人就走了,怎么发了份代码让别人抄完之后他下次就能会了?求条帖不应该是鼓励别人继续自己调试吗,就算指出错误也不能直接发代码啊
2025-11-17 来自 浙江
2把别人题解的代码直接复制过来,补一句“看得懂么”,什么东西啊
2025-11-17 来自 浙江
0???管我啥事
2025-11-17 来自 福建
0没说你,另有其人
2025-11-17 来自 浙江
0
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
int n;
scanf("%d", &n);
int a[101] = { 0 };
for (int i = 0; i <= n; i++)
{
scanf("%d", &a[i]);
}
for (int i = 0; i <= n; i++)
{
if (a[0] && i == 0 && abs(a[i]) != 1)
{
printf("%dx^%d", a[i], n);
}
if (a[0] && i == 0 && abs(a[i]) == 1)
{
if (a[i] == 1)
{
printf("x^%d", n);
}
else
{
printf("-x^%d", n);
}
}
if (a[i] > 0 && i != n && i != 0 && i != n - 1 && abs(a[i]) != 1)
{
printf("+%dx^%d", a[i], n - i);
}
if (a[i] < 0 && i != n&&i!=n-1 && i != 0 && abs(a[i]) != 1)
{
printf("%dx^%d", a[i], n - i);
}
if (a[i] && i != n && i != 0 &&i!=n-1&& abs(a[i]) == 1)
{
if (a[i] == 1)
{
printf("+x^%d", n - i);
}
else
{
printf("-x^%d", n - i);
}
}
if (i == n - 1 && a[i] > 0 && abs(a[i]) != 1)
{
printf("+%dx");
}
if (i == n - 1 && a[i] < 0 && abs(a[i]) != 1)
{
printf("%dx");
}
if (i == n - 1 && abs(a[i]) == 1)
{
if (a[i] == 1)
{
printf("+x");
}
else
{
printf("-x");
}
}
if (i == n && a[i] > 0)
{
printf("+%d", a[i]);
}
if (i == n && a[i] < 0)
{
printf("%d", a[i]);
}
}
return 0;
}
//ucantmas回答我:看懂了吗???1周前 来自 浙江
1
1周前 来自 浙江
0好了
1周前 来自 福建
0
刚刚发的 hack 搞错了,现在重新给一个

2025-11-17 来自 浙江
01 -1 02025-11-17 来自 浙江
0应该输出
-x,但是你的代码输出-1x2025-11-17 来自 浙江
0我试过了,把这个错误改了之后就能过了,自己好好想一下
2025-11-17 来自 浙江
0
看得懂么
2025-11-16 来自 浙江
0#include <bits/stdc++.h>
using namespace std;
int main(void)
{
int n;
scanf("%d", &n);
int a[101] = { 0 };
for (int i = 0; i <= n; i++)
{
scanf("%d", &a[i]);
}
for (int i = 0; i <= n; i++)
{
if (a[0] && i == 0 && abs(a[i]) != 1)
{
printf("%dx^%d", a[i], n);
}
if (a[0] && i == 0 && abs(a[i]) == 1)
{
if (a[i] == 1)
{
printf("x^%d", n);
}
else
{
printf("-x^%d", n);
}
}
if (a[i] > 0 && i != n && i != 0 && i != n - 1 && abs(a[i]) != 1)
{
printf("+%dx^%d", a[i], n - i);
}
if (a[i] < 0 && i != n&&i!=n-1 && i != 0 && abs(a[i]) != 1)
{
printf("%dx^%d", a[i], n - i);
}
if (a[i] && i != n && i != 0 &&i!=n-1&& abs(a[i]) == 1)
{
if (a[i] == 1)
{
printf("+x^%d", n - i);
}
else
{
printf("-x^%d", n - i);
}
}
if (i == n - 1 && a[i] > 0 && abs(a[i]) != 1)
{
printf("+%dx");
}
if (i == n - 1 && a[i] < 0 && abs(a[i]) != 1)
{
printf("%dx");
}
if (i == n - 1 && abs(a[i]) == 1)
{
if (a[i] == 1)
{
printf("+x");
}
else
{
printf("-x");
}
}
if (i == n && a[i] > 0)
{
printf("+%d", a[i]);
}
if (i == n && a[i] < 0)
{
printf("%d", a[i]);
}
}
return 0;
}2025-11-16 来自 浙江
0
















有帮助,赞一个