编写计算s(n)=12+22+……+n2 的函数,其中n由键盘输入。

来源:百度知道 编辑:UC知道 时间:2024/06/09 12:11:25
要求:(1)用递归方法编写s(n)函数(提示:递归计算公式:s(n)=s(n-1)+n*n)。
(2) 在主函数中验证该函数的正确性

用c语言编的

#include <stdlib.h>
#include <stdio.h>

long s(int n)
{ long k=0;
if(n<=0) ;
else
{ k=n*n;
k+=s(n-1);
printf(\"\\n s(%d)=%ld.\",n,k);
}
return(k);
}

void main()
{ int n;
long l;
printf(\"\\n Please input the number:\");
scanf(\"%d\",&n);
l=s(n);
printf(\"\\n The result of s(%d) is: %ld.\\n\",n,l);
}

//你的问题是前n个自然数的平方和吧
#include <stdio.h>

int s(n)
int n;
{
if (n<1)
return 0;/*对于小于1的不处理*/
if (n==1)
return 1;
else
return s(n-1) + n*n;
}

main()
{
printf("%d",s(3));
}