1.求n阶勒让德多项式的值 #include<stdio.h> float p(int,float); int main() { int n; float x; printf("Input n,x/n"); scanf("%d%f",&n,&x); printf("p=%f/n",p(n,x)); return 0; } float p(int n,float x) { if(n==0) return 1; else { if(n==1) return x; else return ((2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x))/n; } } 2.写一个函数,输入一个十六进制数,输出相应的十进制数 #include<stdio.h> #include<string.h> #include<math.h> int hex(int,char); int main() { int n,i; char str[80]={0}; printf("Input hex/n"); scanf("%s",str); n=strlen(str)-1; for(i=0;i<80;i++) { if(str[i]>='0'&&str[i]<='9') str[i]-=48; else { if(str[i]>='a'&&str[i]<='z') str[i]-=87; else if(str[i]>='A'&&str[i]<='Z') str[i]-=55; } } printf("dec=%d/n",hex(n,str)); return 0; } int hex(int n,char str[]) { int i,t=0; for(i=0;i<80;i++,n--) { t+=str[i]*pow(16,n); } return t; }