1樓:天雲小店
在c語言中2的3次方不能表示為2^3,因為符號^ 在c語言中是用來表示異或運算的位運算子。
如果表示為2^3就會被當成2與3的異或運算,結果為1。
在c語言中表示x的y次方,可以用庫函式pow函式。
函式原型:double pow(double x, double y);
功 能:計算x的y次方
返 回 值:計算結果
舉例如下:
double x=2, y=3;
double z = pow(x, y); // 計算x^y,即2^3
2樓:
當然不能了,^表示按位進行異或,2^3 最終運輸結果是1寫成二進位制可以看得更清楚一些:
2--->0010
3--->0011
按位異或,相同位則是0,不同就是1
那麼最終結果是:
1----->0001
2的三次方,要麼用函式或者連續乘 ,或者移位運算》
3樓:融化在藍天
做任務~ 建議pow(2, 3),位操作2<<3 也有同樣效果
4樓:戈壁與清潭
不能應該用專門的函式
函式庫中得
float pow(float x,float y) x的y 次方
5樓:匿名使用者
不是多是這麼寫的嗎2>>3寫的嗎
6樓:章九虛
明顯不行!試試pow(2,3)??
用c語言表示2的30次方和10的3次方??急急
7樓:
方法一:可以使用math.h中的pow函式函式原型為double pow(double x, double y),兩個引數中x是底數y是指數,指數為整數時為乘方,不是整數則是開方
方法二:不用函式,自己寫個迴圈,非常簡單
定義一個變數(s)值為1,迴圈變數從1到n(指數),每迴圈1次就讓那個變數乘以該數(s*=2或s*=10等,反正就是乘以底數),迴圈次數為指數次,迴圈完成後該變數(s)的值就是結果
8樓:end丶
#include //pow函式所在的標頭檔案...pow (n, m);
表示為n的m次方
...也可以賦值給其他變數
如...
double a;
a = pow (n, m);
...還可以直接用來輸出
...printf ("%d", pow(n, m));
...無論怎麼樣都不要忘了包含相關的標頭檔案
9樓:匿名使用者
有個float pow(float x, float y);函式,可以計算
用C語言表示M的N次方,C語言中M的N次方
main 由於不是整型,所以不能用pow a,b 來搞,如果要求m的n次方,n必須是整型的才行,所以必內須強制轉換成整型.容 給你補充asc 011 八進位制 的十進位制是9對應 t 012是10 具體執行我倒沒試過不過有一點你要注意回車的時候在顯示器上顯示的雖然一樣 但並不意味著 012 n尤其是...
c語言中檔案指標能不能作為引數傳遞
1.指標完全可以作為函式的引數進行傳遞,其實在c中,陣列作為引數傳遞,跟指標作為引數傳遞都很類似的,指標傳的是該指標指向的地址,而陣列引數則是將該陣列的首地址傳遞過去。2.檔案指標 在c語言中用一個指標變數指向一個檔案,這個指標稱為檔案指標。通過檔案指標就可對它所指的檔案進行各種操作。定義說明檔案指...
C語言浮點型資料能不能取餘,C語言中,一個整型對一個浮點型取餘是怎樣運算的?
可以,但不能用操作符 而要用庫函式fmodf fmod或fmodl。因為 是整型取餘操作符,要求兩邊都是整型數才行,結果也是整型 fmodf用於float型變數操作,fmod用於double型變數操作,fmodl用於long double型變數操作。以下以fmod舉例 include stdafx....