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

题目:编写一个求M的N次幂的函数。
要求:1.函数原型为long fun(int m,int n);
2.返回值为M的N次方形式。
请写出完整程序

递归函数:

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));
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-07-03
long fun(int m, int n)
{long s = 1;
do
{s *= m;
}while(n--);
return s;
}
第2个回答  2007-07-03
#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));
}
第3个回答  2007-07-03
递归函数:

long fun(int m,int n)
{
if (n==1) return m;
else return (m*fun(m,--n));
}
第4个回答  2007-07-03
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)
你实验一下,我没实验,但我感觉这是一个思路
第5个回答  2007-07-03
long fun(int m, int n)
{long s=1;
do
{s*=m;
}while(--n);
return s;
}
相似回答