解题思路:
直接顺序输出,注意多项式的格式问题。
注意事项:
特别注意的格式:
x的次数为1时,输出为x,不是x^1。
x的次数为0时,输出为系数。
第一项系数为正时,没有+号。
参考代码:
//1512: 多项式输出 #include <stdio.h> int main() { int a[105], n, i; scanf("%d", &n); for( i = n; i >= 0; i-- ) { scanf("%d", &a[i]); } for( i = n; i >= 0; i-- ) { if( i == n ) { if( a[i] == 0 ) ; else if( a[i] == 1 ) printf("x^%d", i); else if ( a[i] == -1 ) printf("-x^%d", i); else printf("%dx^%d", a[i], i); } else if( i == 0 ) { if( a[i] > 0 ) printf("+%d", a[i]); if( a[i] < 0 ) printf("%d", a[i]); } else if( i == 1 ) { if( a[i] != 0 ) { if( a[i] > 0 ) { if ( a[i] == 1 ) printf("+x"); else printf("+%dx", a[i]); } else { if ( a[i] == -1 ) printf("-x"); else printf("%dx", a[i]); } } } else { if( a[i] != 0 ) { if( a[i] > 0 ) { if ( a[i] == 1 ) printf("+x^%d", i); else printf("+%dx^%d", a[i], i); } else { if ( a[i] == -1 ) printf("-x^%d", i); else printf("%dx^%d", a[i], i); } } } } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:564 |
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
不容易系列 (C语言代码)浏览:702 |
多输入输出练习1 (C语言代码)浏览:1219 |
最小公倍数 (C语言代码)浏览:894 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
用筛法求之N内的素数。 (C语言代码)浏览:595 |
大神老白 (C语言代码)浏览:637 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:871 |