首先糾正一下,C語言不能重載同名函數(shù),C++也不能僅以返回值的區(qū)別來重載。所以可以統(tǒng)一使用double
成都創(chuàng)新互聯(lián)公司專注于陵川網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供陵川營銷型網(wǎng)站建設,陵川網(wǎng)站制作、陵川網(wǎng)頁設計、陵川網(wǎng)站官網(wǎng)定制、小程序設計服務,打造陵川網(wǎng)絡公司原創(chuàng)品牌,更為您提供陵川網(wǎng)站排名全網(wǎng)營銷落地服務。
recursive_pow_pos(int
n,
int
m)。
我?guī)湍阕隽藗€示范,應該很容易看懂。
(注意,0^0=1,這是規(guī)定,也是合理的)
#include
double
recursive_pow_pos(int
n,
int
m)
{
register
double
t;
if
(m
==
0)
return
1.0;
if
(m
0)
return
1.0
/
recursive_pow_pos(n,
-m);
t
=
recursive_pow_pos(n,
m
/
2);
if
(m
%
2)
return
t
*
t
*
(double)n;
else
return
t
*
t;
}
int
main(void)
{
int
n,
m;
double
result;
double
recursive_pow_pos(int,
int);
printf("Input
n-");
scanf("%d",
n);
printf("Input
m-");
scanf("%d",
m);
result
=
recursive_pow_pos(n,
m);
printf("%d
^
%d
=
%f\n",
n,
m,
result);
return
0;
}
long fun(int m,int n)
{
long f;
if(n1) f=m*fun(m,n-1);
else f=m
return f;
}
mn是什么?。?/p>
天!發(fā)的圖片還沒有這里說的清楚呢!
mn是m*n嗎難道?
#includestdio.h
double power(int m,int n)
{
if (n0)
return (double)1/power(m,-n);
if (n==0)
return 1;
return m*power(m,n-1);
}
int main()
{
int m,n;
scanf("%d%d",m,n);
printf("%f\n",power(m,n));
return 0;
}
可以計算n0的情況