第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;
}