一道递归题目
编写一个递归函数,计算3的n次幂,其中n为传递给该函数的整形参数。对于高手应该很简单的。 我目前只知道一种方法
程序代码:
#include<stdio.h> int cm(int x); main() { int a,j; printf("请输入一个数字,作为3的次幂:\n"); scanf("%d",&a); j = a ; a = cm(a); printf("3的%d次幂的值为:%d",j,a); } int cm(int x) { if(x>0) { x = 3*cm(x-1); return x; } else return 1; }
求更多的解答方法。 注意要有递归解。 而且 代码不要太复杂,我是新手 c语言的书看了才1/8 所以太难的我看不懂