您的位置:首页 > 其它

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

2017-11-08 06:57 429 查看
#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结束

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: