通过递归实现 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;
#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结束
*/
阅读全文
0 0
- 通过递归实现 1-100的加法源码
- 递归实现加法
- <有道笔试题>链表加法的递归实现
- 通过递归的方式实现深度clone
- java通过递归实现文件夹的删除
- shell实现1-n 的加法
- java--加法的实现
- 大数加法的实现
- 多项式加法的实现
- 371 Sum of Two Integers用位操作实现两个数的加法——递归
- 一元多项式的乘法与加法运算【Java实现--通过单项链表实现队列】
- 我的DLL源码(实现2个数的加法和减法)
- 多级菜单的横向导航通过非递归方式实现
- silktest 通过递归实现文件搜索的…
- 通过递归实现下拉框的层次结构
- 通过递归实现嵌套未知次数的循环
- 递归大总结之位运算实现加法
- 机器学习之递归神经网络RNN实现二进制加法
- 在格外传统的能源领域,大数据和AI相关并购案呈爆炸式增长
- 「恐怖五司」主导下的AI时代,谷歌会吃掉下一个谷歌吗?
- 面向对象章节练习(实现用户和密码一致)
- linux iptables fireward防火墙
- 封锁阳光大学
- 通过递归实现 1-100的加法源码
- windows 下UNICODE 多字节和utf-8相互转化
- 网管:我再也不要背这个黑锅了!
- 两名软件工程师跳槽后,意外对调工作,结果工资都涨了
- Pixel 2导航栏藏菜单键证实为BUG:谷歌将封杀
- Xcode9学习笔记40
- 编程中的24条经典语录
- 015 方程组的拓展(2个定理)
- A Quick and Easy Guide to tmux