请帮我看一下我的这个C语言程序哪里错了/* 编写计算m的n次方的递归函数,并写出主函数进行测试*/

#include<stdio.h>#include<stdlib.h>/*编写计算m的n次方的递归函数,并写出主函数进行测试*/intfactor(intn,intm){... #include <stdio.h>
#include <stdlib.h>
/* 编写计算m的n次方的递归函数,并写出主函数进行测试*/

int factor(int n ,int m)
{
int answer;
if(n=0)
return 1;
else
{

answer=factor(n-1,m)*m;
return answer;
}
}
int main(int argc, char *argv[]) {
int factor(int n,int m);
int n,m;
scanf("%d%d",&n,&m);
printf("%d",factor(n,m));

return 0;
}
展开
 我来答
shine1991
科技发烧友

2015-06-06 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
 int factor(int n ,int m)
 {
  int answer;
  if(n==0)//<----------------
  return 1;
  else
   {

answer=factor(n-1,m)*m;
  return answer;
   }
 }
int main(int argc, char *argv[]) {
 int factor(int n,int m);
 int n,m;
 scanf("%d%d",&n,&m);
 printf("%d",factor(n,m));
 
 return 0;
}
brother__qiang
2015-06-06 · TA获得超过597个赞
知道小有建树答主
回答量:1346
采纳率:66%
帮助的人:529万
展开全部
计算m的n次方用得着递归么?用乘法循环n次不就行了么?递归效率低、耗内存,不建议用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式