C语言实现递归加法和递归阶层
程序员文章站
2022-03-24 15:29:18
...
unsigned int sum(unsigned int n)
{
int tmp;
if(n==0)
return 0;
else
{
tmp=n+sum(n-1);
printf("tmp=%d\n",tmp);
}
return tmp;
}
unsigned int mul(unsigned int n)
{
int tmp;
if(n==1)
return 1;
else
{
tmp=n*mul(n-1);
printf("tmp=%d\n",tmp);
}
return tmp;
}
void main(void)
{
int n=8;
int yyy=0;
yyy=sum(n);
printf("yyy=%d\n",yyy);
n=8;
yyy=mul(n);
printf("yyy=%d\n",yyy);
int xxx=1;
for(n=1;n<9;n++)
{
xxx=xxx*n;
}
printf("xxx=%d\n",xxx);
}
下一篇: c语言实现排序
推荐阅读
-
[c语言] 编写一个函数reverse_string(char * string)(递归实现)
-
120. 三角形最小路径和 (C语言+暴力递归+优化递归+动态规划+空间优化动态规划)
-
C语言:用递归函数DigitSum(n)实现输入1729,输出sum=1+7+2+9=19的值
-
C语言用递归求斐波那契数,让你发现递归的缺陷和效率瓶颈
-
八皇后问题 递归实现 C语言 超详细 思路 基础
-
C语言:编写一个函数实现n^k,使用递归实现
-
C语言编程学习之递归实现汉诺塔图解!还有零基础入门视频~
-
[C语言]编写一个函数reverse_string(char * string)(递归实现
-
C语言 实验10-5 递归求简单交错幂级数的部分和 (15分)
-
C语言实现递归的二分查找