解题思路:
注意事项:
参考代码:
#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语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:785 |
P1001 (C语言代码)浏览:801 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:338 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:633 |
剪刀石头布 (C语言代码)浏览:753 |
母牛的故事 (C语言代码)浏览:1428 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:550 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:327 |
蚂蚁感冒 (C语言代码)浏览:775 |
C二级辅导-温度转换 (C语言代码)浏览:732 |