作业帮 > 综合 > 作业

C语言 用递推法求1+2+3+4+.用递归法求1+2+3+4+.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 07:27:14
C语言 用递推法求1+2+3+4+.用递归法求1+2+3+4+.
求编码 急
#include "stdio.h"
int fun(int n)
{
  if(n==1)
    return 1;
  else
    return n+fun(n-1);  
}
int main()
{
   int n;
   printf("请输入n:");
   scanf("%d",&n);
   printf("1+2+3+...+n=%d\n",fun(n));
}
再问: ������ǵ��ƻ��ǵݹ�
再答: ���ǵݹ飬��ʵ���ǵ��ơ�
再问: ���1+2+3+4...............�ij�2+4+6+8.............. Ҫ�����
再答: #include "stdio.h"
int fun(int n)
{
  if(n==1)
    return 2;     //�������1+2+3+..+n�Ļ��������Ϊ1
  else
    return 2+fun(n-1);  //�������1+2+3+..+n�Ļ��������Ϊ1+fun(n-1)
}
int add(int n)
{
    if(n==1)
       return fun(1);
   else
      return  add(n-1)+fun(n);
}
int main()
{
   int n;
   printf("������n(��ʾ����):");
   scanf("%d",&n); 
   printf("2+4+6+8....+2*n=%d\n",add(n));
} ������Ӧ�ò��ǵ��ơ�