标题:一道递归题目
只看楼主
编译中。。
Rank: 7Rank: 7Rank: 7
来 自:中国
等 级:黑侠
帖 子:198
专家分:511
注 册:2011-7-29
结帖率:75%
已结贴  问题点数:20 回复次数:4 
一道递归题目
编写一个递归函数,计算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  所以太难的我看不懂
搜索更多相关主题的帖子: 整形 
2011-08-04 15:05
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
得分:15 
用pow函数可以不?
程序代码:
#include<stdio.h>
#include<math.h>
void main()
{
  long int s;
  int n;
  scanf("%d",&n);
  s=pow(3,n);
  printf("3的%d次幂的值为:%ld\n",n,s);
}
2011-08-04 15:11
ZJQLOVELYY
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:166
注 册:2011-8-1
得分:2 
感觉就只有那种递归,我也是刚学
2011-08-04 15:12
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
得分:3 
调试了下 楼主的 要好点

还没学递归 只是看的懂 不能编译

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-08-04 15:17
编译中。。
Rank: 7Rank: 7Rank: 7
来 自:中国
等 级:黑侠
帖 子:198
专家分:511
注 册:2011-7-29
得分:0 
没人回答。。。。给分吧

 当我感到些许疲倦时   便想躺在阳光下,小路旁 . 可这些往往都是奢望..
2011-08-05 12:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-346783-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.153497 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved