递归的相关习题

xiaoxiao2025-04-10  26

//用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"); }
转载请注明原文地址: https://www.6miu.com/read-5027947.html

最新回复(0)