C语言习题 用递归方法求 f(n)

来源:互联网 发布:淘宝买飞机 编辑:程序博客网 时间:2024/06/08 14:04

题目描述

C语言习题 用递归方法求 f(n) =12+22+...+n2 ,n的值由主函数输入。

输入

n的值。

输出

 f(n) 的值。

样例输入

10

样例输出

385

提示

 主函数已给定如下,提交时不需要包含下述主函数



int main()

{

 int n;

 scanf("%d",&n);

 printf("%d\n",fac(n));

 return 0;

}


  1. #include<stdio.h>
  2. int a=0;
  3. int fac(int n);
  4. int fac(int n)
  5. {
  6.    if(n==1)
  7.    {
  8.       a=a+1;
  9.       returna;
  10.    }
  11.    else
  12.    {
  13.       a=a+n*n;
  14.       fac(n-1);
  15.    }
  16. }
  17.  
  18. int main()
  19. {
  20.    int n;
  21.    scanf("%d",&n);
  22.    printf("%d\n",fac(n));
  23.    return0;
0 0
原创粉丝点击