1.编写一个函数实现n^k,使用递归实现
#include<stdio.h>
#include<stdlib.h>
#pragma warning(disable:4996)
int mul(int n,int k)//函数实现
{
if (k==1)
return n;
return n*mul(n, k - 1);
}
int main()
{
int k = 0;
int n = 0;
printf("Please Enter#\n");
scanf("%d %d",&n,&k);
printf("%d^%d=%d\n", n, k, mul(n, k));
system("pause");
return 0;
}
2.递归和非递归分别实现strlen
//递归
#include<stdio.h>
#include<stdlib.h>
#pragma warning(disable:4996)
//abcd---> 1+my_strlen(bcd)
//bcd---> 1+my_strlen(cd)
//...
//my_strlen(" ")
int my_strlen(char *a)//函数实现
{
if (*a == '\0')
return 0;
return (1 + my_strlen(a+1));
}
int main()
{
char *a = "abcdef";
int ret=my_strlen(a);
printf("%d\n", ret);
system("pause");
return 0;
}