学习内容:
条件:
写出一个递归函数计算次方
例如:2的4次方;2*2*2*2
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int c_f(int x,int y)
{
if (y > 1)//判断有没有相乘数
{
return x * c_f(x, y - 1);//每次次数-1
}
else if (y == 0)
{
return 1;
}
else
{
return x;
}
}
int main(void)
{
int c = 0;//数
printf("你想要的数:\n");
scanf("%d", &c);
printf("\n");
int n = 0;//次方
printf("你想要几次方:\n");
scanf("%d", &n);
printf("\n");
int XX = c_f(c, n);//输出结果
printf("次方是:\n%d\n", XX);
return 0;
}
原理:
a的b次方
a每*一次b-1
...
以此类推,直到计算完毕
学习时间:
思维构建,框架构建,代码构建,代码调试
初阶内容,大概15分钟左右
学习产出:
代码练习,博客一片,递归算法练习