小白问题请教
如图,国王的小麦。我自觉是没问题,但下面提示什么float定义什么的出错,看的不是太懂,请问是怎么回事啊?
[解决办法]
2的i次方不能用2^i,c/c++中没有这个的!
[解决办法]
那是Basic的写法。
C/C++中^是xor运算:
0 xor 0 = 0
0 xor 1 = 1
1 xor 0 = 1
1 xor 1 = 0
要乘方,可以用math.h定义的pow函数。
[解决办法]
如果你想表示2的i次幂
应该使用
#include <math.h>
sum = pow(2, i)+ 1
2^i在c中表示2和i进行xor操作,2个操作书都必须是整数, i是float类型, 所以会报错
[解决办法]
错误信息提示已经说明了 错误是由 ^ 这个符号导致的 你要明确你用的是什么语言 C++中 这个符号是 位异或