C语言 用递归编写函数计算f(n)=1×2+2×3+……+n×(n+1),n由键盘输入,不用指针

2025-04-05 17:07:19
推荐回答(1个)
回答1:

#include 
int sumn(int n,int *flag)
{
 (*flag)++;
 if(n==1)
  return n*(n+1);
 else
  return n*(n+1)+sumn(n-1,flag);
}
int main()
{
 int count=0,result;
 int n=0;
 scanf("%d",&n);
 if(n>0)
 {
  result=sumn(n,&count);
  printf("%d\n",result);
 }
 else
 {
  printf("Bad Input.\n");
 }
 return 0;
}