递归方式求字符长度 阶层

106 阅读1分钟

求字符长度 遇到一些问题,见注解

#include<stdio.h>
int my_strlen(char* str)
{
	if (*str != '\0')    //单引号 且结束是/0
		return 1 + my_strlen(str + 1);
	else
		return 0;
}

int main()
{
	char arr[] = "bit";
	printf("%d", my_strlen(arr));
	return 0;
}

以下是阶乘的公式

#include<stdio.h>
int main()
{
	int in = 0;
	scanf_s("%d", &in);
	int back = fac(in);
	int fac(int in);
	printf("%d", back);
	return 0;
}

int fac(int in)
{
	if (in == 1)
		return 1;
	else
		return in * fac(in - 1);
}