通过递归实现 1-100的加法源码

来源:互联网 发布:鸿业造价软件 编辑:程序博客网 时间:2024/05/16 19:31
#include<stdio.h>
#include<stdlib.h>


int add(int i)
{
int sum=0,n=0;
i++;
sum=sum+i;
printf("递归前i=%d ",i);
printf("递归前sum=%d\n",sum);
if(100==i)
{
        printf("i=100 sum=%d\n",sum);
return sum;
}
    else
{
sum=add(i)+i;
printf("递归后i=%d ",i);
printf("递归后sum=%d\n",sum);
return sum;
}
}


int main()
{//main入口开始
int a;
a=add(0);
printf("a=%d\n",a);
system("pause");
return 0;

}//main结束

















/*以下为i--实现

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


int add(int i)
{
int sum=0,n=0;
i--;
sum=sum+i;
printf("递归前i=%d ",i);
printf("递归前sum=%d\n",sum);
if(0==i)
{
        printf("i=100 sum=%d\n",sum);
return sum;
}
    else
{
sum=add(i)+i;
printf("递归后i=%d ",i);
printf("递归后sum=%d\n",sum);
return sum;
}
}


int main()
{//main入口开始
int a;
a=add(101);
printf("a=%d\n",a);
system("pause");
return 0;
}//main结束

*/

原创粉丝点击