void print(list a)
{
int sam=0;
int ammy=0;
list p;
p=a->next;
while(p!=NULL)
{
if(p->coe!=0)
{
ammy++;
sam=1;
if(ammy==1)
printf("%d %d",p->coe,p->index);
else
printf(" %d %d",p->coe,p->index);
}
else
;
p=p->next;
}
if(sam==0)
printf("0 0");
}
输出格式为
“输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。”
以上代码可以通过测试,而之前写的代码
void print(list a)
{
int sam=0;//系数为0时所用标志
list p;
p=a->next;
while(p!=NULL)
{
if(p->coe!=0)
{
sam=1;
printf("%d %d ",p->coe,p->index);
}
else
;
p=p->next;
}
if(sam==0)
printf("0 0 ");
printf("\b");//有空格后退一格
}
printf("\b");只是光标退一格,空格还在。