递归练习——累加和

简介: /*================================= 用递归来计算1+2+3+……+n的值。 ===================================*/ 1 #include 2 long sum(long i); 3 int sum...
/*=================================
用递归来计算1+2+3+……+n的值。 
===================================*/
 1 #include<stdio.h>
 2 long sum(long i);
 3 int sum2(int a,int b);
 4 int main()
 5 {
 6     printf("%ld\n",sum(5));
 7     printf("%ld\n",sum2(1,5));
 8     return 0;
 9 }
10 long sum(long n)//sum(n)表示1~n之和。 
11 {
12     if(n==1) return 1;
13     else return n+sum(n-1);
14 }
15 
16 int sum2(int a,int b)//sum2(a,b)表示a~b之间整数之和 
17 {
18     if(a==b) return a;
19     return a+sum2(a+1,b);    
20 }
View Code

 

相关文章
|
4月前
|
机器学习/深度学习 C语言
函数递归与迭代附n的阶乘+顺序打印一个整数的每一位数+求第n个斐波那契数
函数递归与迭代附n的阶乘+顺序打印一个整数的每一位数+求第n个斐波那契数
40 0
|
4月前
|
机器学习/深度学习 算法
递归算法题练习(数的计算、带备忘录的递归、计算函数值)
递归算法题练习(数的计算、带备忘录的递归、计算函数值)
|
4月前
递归方法来计算二叉树的双分支节点个数
递归方法来计算二叉树的双分支节点个数
【递归】递归求n个数中的最大值
【递归】递归求n个数中的最大值
85 0
【递归】递归求n个数中的最大值
|
存储 算法
打印N个数的循环算法和递归算法比较
打印N个数的循环算法和递归算法比较
|
Java Scala 开发者
使用递归求出最大值 | 学习笔记
快速学习使用递归求出最大值
|
存储 算法
306. 累加数 : 回溯 + 高精度加法 运用题
306. 累加数 : 回溯 + 高精度加法 运用题
|
JavaScript
【leetcode】64. 条件求和,递归+移位运算
**求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。**
100 0
Leetcode306累加数(递归解决)
Leetcode306累加数(递归解决)
98 0
【递归】斐波那契数列第n个数
递归、递推计算斐波那契数列第n项的值: 1 #include 2 long long fact(int n); //【递推】计算波那契数列第n个数 3 long long fact2(int n);//【递归】 4 int main(int argc, char *arg...
1094 1