long f(int x,int n)
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)與策劃設(shè)計(jì),滿城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:滿城等地區(qū)。滿城做網(wǎng)站價(jià)格咨詢:18980820575
{
if(n==0)
return 1;
else
return x*f(x,n-1);
return 0;
}
以上是 x的n次方的 遞歸算法 你可以把x改成3
如果只用來完成3的遞歸 就
long int f(int n)
{
if(n==0)
return 1;
else
return 3*f(n-1);
}
這樣只需要一個參數(shù)
就好了 不懂的再問我
#include?stdio.h
int?main()
{
int?ans?=?1,?n,?i;
scanf("%d",?n);
for?(i?=?1;?i?=?n;?++i){
ans?*=?3;
}
printf("%d\n",?ans);
return?0;
}
可以使用pow(x,y)函數(shù)來實(shí)現(xiàn)x的3次方;
該函數(shù)需要調(diào)用math.h頭文件
代碼舉例如下:x=3時
#includestdio.h
#includemath.h
int main()
{
int x=3,y;
y=pow(x,3);
printf("%d\n",y);
}
運(yùn)行結(jié)果如下圖:
拓展資料
語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。C語言的設(shè)計(jì)目標(biāo)是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在許多電腦平臺上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級電腦等作業(yè)平臺。
二十世紀(jì)八十年代,為了避免各開發(fā)廠商用的C語言語法產(chǎn)生差異,由美國國家標(biāo)準(zhǔn)局為C語言制定了一套完整的美國國家標(biāo)準(zhǔn)語法,稱為ANSI C,作為C語言最初的標(biāo)準(zhǔn)。目前2011年12月8日,國際標(biāo)準(zhǔn)化組織(ISO)和國際電工委員會(IEC)發(fā)布的C11標(biāo)準(zhǔn)是C語言的第三個官方標(biāo)準(zhǔn),也是C語言的最新標(biāo)準(zhǔn),該標(biāo)準(zhǔn)更好的支持了漢字函數(shù)名和漢字標(biāo)識符,一定程度上實(shí)現(xiàn)了漢字編程。
C語言中除了使用函數(shù)pow實(shí)現(xiàn)乘方運(yùn)算,沒有其他的運(yùn)算符號可以用來直接表示乘方,就算自己實(shí)現(xiàn)也只能是以函數(shù)的形式體現(xiàn)出來。
1、C語言中計(jì)算一個數(shù)的N次方可以用庫函數(shù)pow來實(shí)現(xiàn),還可以直接使用2^3就可以算出結(jié)果。pow函數(shù)原型:double pow(double x,double y)。其中x值是底數(shù),y值是冪。
舉例:
double a=pow(3.14,2)計(jì)算3.14的平方。
注意:使用pow函數(shù)時,需要將頭文件#includemath.h包含進(jìn)源文件中。
2、在C語言中,10的n次方可以表示為pow(10,n)。其中pow函數(shù)在頭文件math.h中,所以調(diào)用該函數(shù)的時候,必須將math.h加進(jìn)來,即#includemath.h。
原型:extern float pow(float x,float y)
功能:計(jì)算x的y次冪。
說明:x應(yīng)大于零,返回冪指數(shù)的結(jié)果。
C語言的應(yīng)用:
1、操作系統(tǒng),C語言最著名的應(yīng)用領(lǐng)域就是操作系統(tǒng)了,目前所有的操作系統(tǒng)內(nèi)核都是C語言寫的,最著名的就是Unix和Linux了。
2、單片機(jī),由于C語言在位操作上的優(yōu)越性,在單片機(jī)領(lǐng)域,C語言也一直獨(dú)領(lǐng)風(fēng)騷,雖然現(xiàn)在出現(xiàn)了一些用其他編程語言操作單片機(jī)的方法,但也都是用C語言封裝過的,可以說核心還是C語言。
3、驅(qū)動程序,無論是操作系統(tǒng)或者單片機(jī),對硬件的驅(qū)動除了匯編(比較繁瑣),都是用C語言來編寫。
4、編譯器或解釋器,由于C語言效率高的特點(diǎn),很多編譯器也選擇的使用C語言來開發(fā)。
5、系統(tǒng)服務(wù),由于操作系統(tǒng)都提供了C語言的API,并且C語言的執(zhí)行效率比較高,所以用C語言來寫系統(tǒng)服務(wù)是最適合不過的。
6、應(yīng)用軟件,由于C語言沒有成熟的開發(fā)框架,所以不適合開發(fā)大型應(yīng)用程序。但也有一些對效率要求比較高的程序使用C語言開發(fā),如Git。