C語言中計算一個數(shù)的N次方可以用庫函數(shù)pow來實現(xiàn)。
創(chuàng)新互聯(lián)公司-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)站營銷推廣,國際域名空間,網(wǎng)頁空間,網(wǎng)站托管、服務(wù)器托管有關(guān)企業(yè)網(wǎng)站制作方案、改版、費用等問題,請聯(lián)系創(chuàng)新互聯(lián)公司。
函數(shù)原型:double pow(double x, double y);
功 能:計算x^y的值
返 回 值:計算結(jié)果
舉例如下:
double a = pow(3.14, 2); // 計算3.14的平方
注:使用pow函數(shù)時,需要將頭文件#includemath.h包含進(jìn)源文件中。
#includestdio.h
#includestring.h
int poll(int a,int b)
{
int i,s=1;
for(i=1;i=b;i++)
s=s*a;
return s;
}//自定義的求冪函數(shù)
int main()
{
int i,j,k,l,n,m;
int t;
char a[100];
int poll(int a,int b);
while(scanf("%d %s",n,a)!=EOF)//輸入
{
t=0;
l=strlen(a)-1;
printf("%d\n%s\n",n,a);//將輸入輸出
for(i=0;a[i]!='\0';i++)//轉(zhuǎn)換過程
{
if(n!=16)
{
t=t+(a[i]-'0')*poll(n,l);
l--;
}
else
{
if(a[i]='A'a[i]='f')
t=t+(a[i]-'A'+10)*poll(n,l);
else
t=t+(a[i]-'0')*poll(n,l);
l--;
}
}
printf("%d\n",t);//所求的結(jié)果
}
}
這個代碼沒有問題,不懂的話,在問我吧
其中n就是2或8或16,也可以是別的數(shù),而a[]就是與n相對應(yīng)的進(jìn)制數(shù)
下面是輸入輸出樣例
2 10101010110
2
10101010110
1366
8 777777777
8
777777777
134217727
16 F08F89FAD
16
F08F89FAD
150511533
可以用在math.h頭文件中聲明的pow()函數(shù)求,例如:
要求a的b次方,就用pow(a,b)即可。
^符號在C中是位異或操作符,不用于求乘方。
當(dāng)前名稱:c語言高精度求冪函數(shù) c語言中冪函數(shù)怎么表示出來
分享路徑:http://muchs.cn/article26/dospecg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站收錄、ChatGPT、網(wǎng)站設(shè)計公司、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)