欸對
根據CSY54大的提議,螺絲前來攻佔(?)程設版了(≧▽≦)
話說自從升國三那年學了C++之後就幾乎荒廢到現在
今天心血來潮隨手寫了一串卻發現自己已經力不從心 (?
#include <iostream>
using namespace std;
int main()
{
int x = 2 ^ 3;
cout << x << endl;
return 0;
}
出來的結果為什麼是1啊🤔
不是應該要是8嗎?
你可能有興趣的文章...
全部留言
嗨螺絲XDD ^在C++是xor的意思 不是次方 真像是新手會犯的錯呢XDD
如果你要算次方的話 要先 include <math.h>呼叫出數學算式 然後使用pow(a,b)才是a的b次方 #include iostream #include <math.h> int main () { printf("2的3次方= %f\n",pow(2.0, 3.0); return 0; } 獻醜了 我自己程式也學很爛😅😅
補充B3 math.h裡面的pow函數 它的兩個參數是double型別 也就是說你要算5.4的8.7次方也是可以的 但是速度上就慢了很多(真的很多!) 所以如果只有要計算整數的整數次方的話 建議還是自己寫一個函數去算比較好哦
B3 你的header錯了 scanf/printf是在cstdio (stdio.h)裡 iostream裡的是cin/cout
B6 不會不會 大家互相學習一起進步! 啊啊 這是用快速冪寫整數的整數次方的方法 可以去看看哦! https://meteor.today/a/PL8R-c