解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
#include <math.h>
int main(){
int n,s[100],i,k;
scanf("%d",&n);
for(i=0;i<=n;i++){
scanf("%d",&s[i]);
}
k = n;
for(i=0;i<k;i++){
if(i==0)
{
// printf("%d\n",s[i]);
if(s[i]>0&&s[i]!=1){
printf("%dx^%d",s[i],n);
n--;
}else if(s[i]>0&&s[i]==1){
printf("x^%d",n);
n--;
}else if(s[i]<0&&s[i]!=-1){
printf("%dx^%d",s[i],n);
n--;
}else if(s[i]<0&&s[i]==-1){
printf("-x^%d",n);
n--;
}else if(s[i]==0){
n--;
continue;
}
}
else if(i!=0){
// printf("%d\n",s[i]);
if(s[i]>0&&s[i]!=1&&n!=1){
printf("+%dx^%d",s[i],n);
n--;
}else if(s[i]>0&&s[i]==1&&n!=1){
printf("+x^%d",n);
n--;
}else if(s[i]<0&&s[i]!=-1&&n!=1){
printf("%dx^%d",s[i],n);
n--;
}else if(s[i]<0&&s[i]==-1&&n!=1){
printf("-x^%d",n);
n--;
}else if(s[i]==0){
n--;
continue;
}else if(n==1){
if(s[i]>0&&s[i]!=1){
printf("+%dx",s[i]);
}else if(s[i]==1){
printf("+x");
}else if(s[i]<0){
printf("%dx",s[i]);
}
}
}
// if(n==1){
// printf("+%d",s[i]);
// }
}
if(s[k]>0){
printf("+%d",s[k]);
}else if(s[k]<0){
printf("%d",s[k]);
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1334 |
本人酷爱递归实现很多问题,这里也是浏览:632 |
WU-整数平均值 (C++代码)浏览:1307 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:600 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:575 |
有关字符,字符串的输入输出函数说明浏览:498 |
Hello, world! (C语言代码)浏览:916 |