#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#define YES (0 == 0)
#define NO (1 == 0)
#define Polynomial_MaxDegree 100
struct Link{
float coef;
struct Link* pNext;
};
typedef struct Link* Poly;
typedef struct Link* pLink;
void Polynomial_Print(Poly p){
Poly tmp = p->pNext;
if(tmp==NULL) {
return ;
}
while(tmp!=NULL){
if(tmp
==p
->pNext
)printf("%f*x^%d ", tmp
->coef
,tmp
->exp); else printf("%+f*x^%d ", tmp
->coef
,tmp
->exp); tmp = tmp->pNext;
}
}
int main(){
Poly PA;
PA
= (pLink
)malloc(sizeof(struct Link
)); PA
->pNext
= (pLink
)malloc(sizeof(struct Link
)); PA->pNext->pNext=NULL;
PA->pNext->coef =3;
Polynomial_Print(PA);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGFzc2VydC5oPiAKI2RlZmluZQlZRVMJKDAgPT0gMCkKI2RlZmluZQlOTwkoMSA9PSAwKQojZGVmaW5lCVBvbHlub21pYWxfTWF4RGVncmVlCTEwMAoJc3RydWN0IExpbmt7CgkJaW50IGV4cDsKCQlmbG9hdCBjb2VmOwoJCXN0cnVjdCBMaW5rKiBwTmV4dDsKfTsKCQl0eXBlZGVmIHN0cnVjdCBMaW5rKiBQb2x5OwoJCXR5cGVkZWYgc3RydWN0IExpbmsqIHBMaW5rOwoJCQoJCXZvaWQgUG9seW5vbWlhbF9QcmludChQb2x5IHApewoJCVBvbHkgdG1wID0gcC0+cE5leHQ7CgkJaWYodG1wPT1OVUxMKSB7CgkJCXByaW50ZigiMCIpOwoJCQlyZXR1cm4gOwp9CgkJd2hpbGUodG1wIT1OVUxMKXsKCQkJaWYodG1wPT1wLT5wTmV4dClwcmludGYoIiVmKnheJWQgIiwgdG1wLT5jb2VmLHRtcC0+ZXhwKTsKCQkJCWVsc2UgcHJpbnRmKCIlK2YqeF4lZCAiLCB0bXAtPmNvZWYsdG1wLT5leHApOwoJCQkJdG1wID0gdG1wLT5wTmV4dDsKfQp9CmludCBtYWluKCl7CglQb2x5IFBBOwoJUEEgPSAocExpbmspbWFsbG9jKHNpemVvZihzdHJ1Y3QgTGluaykpOwoJUEEtPnBOZXh0ID0gKHBMaW5rKW1hbGxvYyhzaXplb2Yoc3RydWN0IExpbmspKTsKCVBBLT5wTmV4dC0+cE5leHQ9TlVMTDsKCVBBLT5wTmV4dC0+Y29lZiA9MzsKCVBBLT5wTmV4dC0+ZXhwID0yOwoJUG9seW5vbWlhbF9QcmludChQQSk7CglyZXR1cm4gMDsKfQ==