【发布时间】:2015-06-29 12:08:09
【问题描述】:
我只是在编写一个程序来计算整数的幂。但是输出并不像预期的那样。它适用于除 5 的幂之外的所有整数。
我的代码是:
#include <stdio.h>
#include <math.h>
int main(void)
{
int a,b;
printf("Enter the number.");
scanf("\n%d",&a);
b=pow(a,2);
printf("\n%d",b);
}
输出是这样的:
"Enter the number. 2
4
"Enter the number. 5
24
"Enter the number. 4
16
"Enter the number. 10
99
我们不能将pow() 函数用于int 数据类型吗??
【问题讨论】:
-
Cannot reproduce。另外,它是
int main(),而不是void main()。 -
@AndyG;没有必要获得与 OP 在他的机器上获得的结果相同的结果。问题很好。赞成反对反对票。
-
我很难理解所有反对票的原因。简单的问题,但我很难过。
-
为什么该死的人在不给某人证明或修改答案的机会的情况下投反对票?遵守规则 PPPL !!!!!!
-
@GRC - 如果答案错误,它会被否决。这是完全合理的。如果作者修复它,希望可以删除反对票。
标签: c pow exponentiation