麻烦高手帮忙做一个c语言的编程问题,急用啊,谢谢!

题目:编写一个求M的N次幂的函数。要求:1.函数原型为longfun(intm,intn);2.返回值为M的N次方形式。请写出完整程序... 题目:编写一个求M的N次幂的函数。
要求:1.函数原型为long fun(int m,int n);
2.返回值为M的N次方形式。
请写出完整程序
展开
 我来答
mzy100
2007-07-03 · TA获得超过154个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:175万
展开全部
递归函数:

long fun(int m,int n)
{
if (n==1) return m;
else return (m*fun(m,--n));
}
回答者:WXD11011 - 总监 九级 7-3 19:48

用一下你的,呵呵:
#include<stdio.h>
long fun(int m,int n)
{
if (n)
return (m*fun(m,--n));
else
return 1;
}
void main()
{
int m,n;
puts("输入m,n:");
scanf("%d,%d",&m,&n);
printf("%d\n",fun(m,n));
}
百度网友af60faf09
2007-07-03 · TA获得超过1636个赞
知道大有可为答主
回答量:774
采纳率:0%
帮助的人:917万
展开全部
long fun(int m, int n)
{long s = 1;
do
{s *= m;
}while(n--);
return s;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d3e418b2c
2007-07-03 · TA获得超过2195个赞
知道大有可为答主
回答量:1361
采纳率:0%
帮助的人:1698万
展开全部
#include<stdio.h>
long fun(int m,int n)
{
long res=1;
int i;
for(i=0;i<n;i++)res=res*m;
return res;
}
main()
{
int m,n;
printf("input m and n:");
scanf("%d%d",&m,&n);
printf("m~n = %ld",fun(m,n));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WXD110114dccd8
2007-07-03 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.6万
采纳率:43%
帮助的人:7885万
展开全部
递归函数:

long fun(int m,int n)
{
if (n==1) return m;
else return (m*fun(m,--n));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
onlinechild
2007-07-03 · 贡献了超过102个回答
知道答主
回答量:102
采纳率:0%
帮助的人:0
展开全部
main()
{ long fun(int m,int n,int a=1,int i);
printf("please input m:");
scanf("%d",&m);
printf("please input n:");
scanf("%d");
lab:a=a*m;
for(i=1,i<=n,i++)
goto lab;
printf("%d",a)
你实验一下,我没实验,但我感觉这是一个思路
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ll0634tt
2007-07-03
知道答主
回答量:6
采纳率:0%
帮助的人:9922
展开全部
long fun(int m, int n)
{long s=1;
do
{s*=m;
}while(--n);
return s;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式