//以下是计算 n^k的递归程序,请在处填写C语言程序代码,使程序功能完整结果正确#include #include int power(int n, int k){if(k == 0){return 1;}if(k == 1){return n;}return ;}int main(){int n;int k;printf("请输入要计算的n的k次方:\n");scanf("%d %d", &n, &k);printf("%d\n", power(n, k));system("pause");return 0;}
查看答案
//写一个递归函数Digsum(n),输入一个非负整数,返回组成它的各位数字之和,//例如,调用Digsum(2695),则应该返回2+6+9+5,它的和是22//请在处填写C语言程序代码,使程序功能完整结果正确#include #include int Digsum(int n){if(n == 0){return 0;}return ;}int main(){printf("%d\n", Digsum(2695));system("pause");return 0;}
//用递归函数strlength求字符串长度,请在处填写C语言程序代码,使程序功能 //完整结果正确#include #include int strlength(char* str){if(*str == '\0'){return 0;}return 1 + ;}int main(){char* ch = "fineengough";int len = strlength(ch);printf("%d\n", len);system("pause");return 0;}
//用递归函数Perm产生全排列,请在处填写C语言程序代码,使程序功能完整//结果正确#include #include using namespace std;int sum;void Perm(int list[], int k, int m ){ //产生[list[k:m]的所有排列if(k==m){ //只剩下一个元素for (int i=0;i<=m;i++)cout<
//用递归函数combite(n,r)从n个数中取r个数的所有组合,请在处填写C语言程序//代码,使程序功能完整结果正确#include #include int a[100];void combite(int n, int r){ int i,j;for (i=n;i>=r;i--){ a[r]=i;if (r>1);else{ for(j=a[0];j>0;j--)printf("%d ",a[j]);printf("\n");}}}void main(){int n,r;printf("输入n和r:");scanf("%d%d",&n,&r);//例如n=5; r=3;a[0]=r;combite(n,r);printf("\n \n");system("pause");}