//用C语言编写编写一个函数实现n^k,使用递归实现
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<windows.h>
int mypow(int n, int k)
{
if (k == 0){
return 1;
}
return n*mypow(n, k - 1);
}
int main()
{
int n, k;
printf("Please Enter<n,k>:");
scanf_s("%d%d", &n, &k);
printf("res:%d\n", mypow(n, k));
system("pause");
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <assert.h>
//递归和非递归分别实现strlen
int my_strlen(char * arr)
{
char * end = arr;
while (*end != '\0') {
end++;
}
return end - arr;
}
int my_strlen_r(char * arr)
{
if (*arr == '\0')
return 0;
return 1 + my_strlen_r(arr + 1);
}
int main()
{
char a[] = "hello";
printf("%d", my_strlen_r(a));
system("pause");
}