冰咖摇摇杯打不开:关于TURBO C的问题请教。

来源:百度文库 编辑:高校问答 时间:2024/03/29 09:43:11
有2道题不会。
1.给出年月日计算该日是该年的第N年。
2.用递归方法求N阶勒让德多项式的值,递归公式为:

1 (n=0)
Pn(x)= x (n=1)
((2n-1)·x - Pn-1 (x)-(n-1)·Pn- 2(x))/n (n>=1)
式子是这个
1 (n=0)
Pn(x)= x (n=1)
((2n-1)·x - Pn-1 (x)-(n-1)·Pn- 2(x))/n (n>=1)

1.给出年月日计算该日是该年的第N年/
void CalDays(int nYear,int nMonth,int nDay)
{
int DaysPerMonth[] = {31,0,31,30,31,30,31,30,30,31,30,31};
//此处二月为0,因为对此要进行特别处理
int nTotalDays = 0;
for(int i=1;i<nMonth;i++)
{
if(i=2)
{
if((nYear%4==0) && (nYear %100 !=0) || (nYear%400==0))
{
nTotal += 29;
}
else
{
nTotal += 28;
}
continue;
}
nTotalDays += DaysPerMonth[i-1];
}
nTotalDays += nDay;

printf("The Day is :%d",nTotalDays);
}

用递归方法求n阶勒让德多项式的值:

main()
{
int x,n;
float p(int,int);
printf("\nInput n &x:");
scanf("%d,%d",&n,&x);
printf("n=%d,x=%d\n",n,x);
printf("P%d(%d(%d)=%6.2f",n,x,p(n,x));
getch();
}

float p(int n,int 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);

晕,去书上找,简单