麻烦高手帮忙做一个c语言的编程问题,急用啊,谢谢!
题目:编写一个求M的N次幂的函数。要求:1.函数原型为longfun(intm,intn);2.返回值为M的N次方形式。请写出完整程序...
题目:编写一个求M的N次幂的函数。
要求:1.函数原型为long fun(int m,int n);
2.返回值为M的N次方形式。
请写出完整程序 展开
要求:1.函数原型为long fun(int m,int n);
2.返回值为M的N次方形式。
请写出完整程序 展开
6个回答
展开全部
递归函数:
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));
}
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));
}
展开全部
long fun(int m, int n)
{long s = 1;
do
{s *= m;
}while(n--);
return s;
}
{long s = 1;
do
{s *= m;
}while(n--);
return s;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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));
}
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));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
递归函数:
long fun(int m,int n)
{
if (n==1) return m;
else return (m*fun(m,--n));
}
long fun(int m,int n)
{
if (n==1) return m;
else return (m*fun(m,--n));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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)
你实验一下,我没实验,但我感觉这是一个思路
{ 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)
你实验一下,我没实验,但我感觉这是一个思路
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
long fun(int m, int n)
{long s=1;
do
{s*=m;
}while(--n);
return s;
}
{long s=1;
do
{s*=m;
}while(--n);
return s;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询