将整数提升到C中另一个整数的幂的最有效方法是什么?
// 2^3
pow(2,3) == 8
// 5^5
pow(5,5) == 3125
Run Code Online (Sandbox Code Playgroud) 我pow
在C中使用函数并将返回值存储为整数类型.请参阅下面的代码段:
for (i = 0; i < 5; i++){
val = (int)pow(5, i);
printf("%d, ", val);
}
Run Code Online (Sandbox Code Playgroud)
这里i
,val
是整数,输出是1, 5, 24, 124, 624
.我相信这是因为浮点数25被视为24.99999 ...在分配给整数时会向下舍入到24.
如果我仍然需要将返回值存储在int中,我怎么能通过这个?