问题描述:C语言习题 用递归方法求 f(n) = 12+22+...+n2 ,n的值由主函数输入。
作者:何知令
发表时间:2017年2月13日
输入:n的值。
作者:何知令
发表时间:2017年2月13日
输入:n的值。
输出: f(n) 的值。
代码:
/*
问题描述:C语言习题 用递归方法求 f(n) = 12+22+...+n2 ,n的值由主函数输入。
作者:何知令
发表时间:2017年2月13日
输入:n的值。
输出: f(n) 的值。
*/
#include <stdio.h>
#include <stdlib.h>
int sum=0;
int fac(int n)
{
if(n==1)
return 1;
else
{
sum=n*n+fac(n-1);
}
return sum;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d\n",fac(n));
return 0;
}
程序运行结果展示:
知识点总结:递归
学习心得:发现我对递归忘了许多