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語言中,如何表示變數的n次方,C語言中,如何表示一個變數的n次方?
圭仁丘妍 c語言中計算一個數的n次方可以用庫函式pow來實現。函式原型 double pow double x,double y 如下 include include intmain 注 使用pow函式時,需要將標頭檔案 include包含進原始檔中。擴充套件資料 其他方法表示一個數的n次方 inc...
C語言中switch後面的表示式能不能是邏輯運算子
c語言中的邏輯運算子就三種,與 或 非,它們的優先極順序為非,與,或。它們含義如下,當操做數為真時,結果為假,反之也成立,並且它的優先極也最高,因為只有它是單目運算子,只有當兩個操做數都為真時,結果才為真,否則為假。只有當兩個操做數都為假時,結果才為假,否則結果為真。除了這些,邏輯運算子還有幾點應注...
誰能告訴我,C語言中如何表示,x的n次方
include pow x,n 上述回答正確,補充以下pow函式原型 double pow double x,double y 故函式輸出為雙精度浮點數。 不知詳解 include pow x,n include pow x,n 正解 c語言中沒有乘方的運算子的 跪著作揖 c語言中計算x的n次方可以...