直接用兩個數(shù)(或變量)相乘就是了,比如x*x
成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)蕪湖,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
另外c語言中,math.h文件中含有乘方(包括開方)的庫函數(shù),是pow(x,y)
其中x和y都是雙精度浮點(double)型,x是底數(shù),y是指數(shù)(如果是小數(shù)即為開方)
可以,但是C語言里面有單獨的函數(shù)解決這類問題。原型:extern float pow(float x, float y); 用法:#include math.h 功能:計算x的y次冪。 說明:x應(yīng)大于零,返回冪指數(shù)的結(jié)果。 舉例: // pow.c #include syslib.h #include math.h main() { clrscr(); // clear screen textmode(0x00); // 6 lines per LCD screen printf("4^5=%f",pow(4.,5.)); getchar(); return 0; }
#inclued stdio.h
int power(int x,int n) ; //函數(shù)聲明
void main()
{
int x; //底數(shù)x
int n; //次方n
int result;//結(jié)果
printf("請分別輸入底數(shù),次方:\n");
scanf("d%d%",x,n); //從鍵盤讀取底數(shù)和次方
result=power(x,n); //調(diào)用外部算次方函數(shù)
printf("%d的%d次方是:%d",x,n,result);
}
int power(int x,int n)
{
int i;
int pow=1;
for(i=1;i=n;i++) //用for 循環(huán)來求X的N次方
{
power*=x;
}
return power; //結(jié)果返回
}
我直接在這上面寫的,沒有在編譯器上調(diào)試,看懂了知道思路就可以了
已經(jīng)是最詳細(xì)的了
c 語言中,^ 是按位異或 運算符。
按位異或用于二進制位運算,規(guī)則: 0^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0。
a*a*a 是三個 a 連乘,等于 a 的三次方。
pow(a,3), 是 調(diào)用 系統(tǒng)數(shù)學(xué)庫里的函數(shù)pow(底數(shù),指數(shù)) 來計算 a 的三次方。要包含 頭文件 #include math.h . 參數(shù)是 double 型,返回值也是 double 型。也就是說 函數(shù)pow應(yīng)用范圍廣,可用于 帶小數(shù)的底數(shù)和指數(shù) 的 冪運算。
a 的三次方 用 三個 a 連乘 同樣是正確的。
//????Type?根據(jù)你需要的數(shù)據(jù)類型改,這里是?int?
typedef?int?Type;
Type?GetCube(Type?x)
{
return?x*x*x;
}
#include stdio.h
#includemath.h //pow()所需的頭文件
int main(int argc, char *argv[])
{
int a,b;
scanf("%d%d",a,b);
double sum=pow(a,b);//調(diào)用計算平方的庫函數(shù)
printf("%.2f",sum);//.2f保留小數(shù)點后兩位
return 0;
}