C语言学习第八天【函数递归】

C语言学习第八天【函数递归】

【例题一】使用函数递归求字符串长度


#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include <string.h>

int my_strlen(char* str) {

int count = 0;

while (*str != '\0') {

count++;

str++;

}

return count;

}

int main() {

char arr[] = "bit";

int len = my_strlen(arr);

printf("len = %d\n", len);

return 0;

}



【例题二】使用函数递归打印整数的单个数值


#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

void print(int n) {

if (n > 9) {

print(n / 10);

}

printf(" %d ", n%10);

}


int main() {

unsigned int sum = 0;

scanf("%d", &sum);

print(sum);

return 0;

}


猜你喜欢

转载自blog.51cto.com/15111471/2649821
今日推荐