通过递归实现 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结束
*/
#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结束
*/
相关文章推荐
- 多级菜单的横向导航通过非递归方式实现
- android通过jdbc远程连接SQL Server 并实现增删改查源码 jtds 1.3.1
- 递归大总结之位运算实现加法
- 通过源码深入理解 Spring 事务的实现原理
- 371 Sum of Two Integers用位操作实现两个数的加法——递归
- sparkstreaming中通过kafka sample api实现directstream源码分析
- 二叉树的前序、中序、后序及层次遍历的递归与非递归源码实现
- 通过javascript实现1~100内能同时被2和3整除的数并生成如下表格
- 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
- c#编程实现100以内的加法
- 通过修改源码,免插件实现wordpress去除链接中的category
- ReactiveSwift源码解析(十一) Atomic的代码实现以及其中的Defer延迟、Posix互斥锁、递归锁
- C++语言 通过类模板实现加法计算器
- 递归实现 1+2+3+...100 php和java
- 利用POI读入excel通过反射生成Bean源码实现
- 1----编程实现100以内两个随机整数的加法运算练习(rand函数)
- C# WinForm通过WebClient实现文件上传下载 (附源码)
- 通过递归实现嵌套未知次数的循环
- C#:通过递归和非递归算法实现按顺序输出的全排列
- 通过修改源码 实现system组和root用户 访问sd卡