1.将输入的一组数字拆分输出。函数套函数。
void print(int a) //递归思路,一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法
{
if (a > 10)
{
print(a / 10);
}
printf("%d ", a % 10);
return 0;
}
int main()
{
int num = 0;
printf("请输入一组数字:");//把这组数字拆分打印
scanf("%d", &num);
print(num);
return 0;
}
2.递归在不创建临时变量的情况下计算字符串长度
int my_strlen(char* str) //在不创建临时变量的情况下计算字符串长度
{
if (*str!='\0')
return 1+ my_strlen(str +1);
else
return 0;
}
int main()
{
char num[30] = "";
int len;
printf("请输入一组字符:");
scanf("%s", &num);
len = my_strlen(num);
printf("%d", len);
return 0;
}