显示答案错误,但是自己编译没错。求助

P1067 [NOIP2009 普及组] 多项式输出

是不是scanf_s有问题
by 杨靖浩 @ 2019-11-14 14:53:08


60分代码: ``` #include<cstdio> #include<cmath> int main() { int n; int a[101]; int flag=1; scanf("%d", &n); int i; for (i = n; i >= 0; i--) { scanf("%d", &a[i]); if (a[i]) { if (a[i] > 0) { if (flag == 0) printf("+"); } else printf("-"); if (abs(a[i]) != 1) printf("%d", abs(a[i])); if (i > 1) printf("x^%d", i); if (i == 1) printf("x"); flag=0; } } return 0; } ```
by 杨靖浩 @ 2019-11-14 14:58:24


scanf_s()不是标准库函数,要用**scanf()**
by wzl19371 @ 2019-12-21 17:19:50


改了一下 ``` #include<bits/stdc++.h> using namespace std; int main() { int n; int a[101]; int flag=1; scanf("%d", &n); int i; for (i = n; i >= 0; i--) { scanf("%d", &a[i]); if (a[i]) { if (a[i] > 0) { if (flag == 0) printf("+"); } else printf("-"); if (abs(a[i]) != 1) printf("%d", abs(a[i])); if (i > 1) printf("x^%d", i); if (i == 1) printf("x"); flag=0; } } return 0; } ``` 60 分。。。
by max_to_the_oi @ 2020-01-12 01:36:21


|