【发布时间】:2016-03-26 12:18:12
【问题描述】:
我有问题,我找不到任何解决方案。
它给出了同样的错误:
Pow:对重载函数的模糊调用
#include <stdio.h>
#include <math.h>
int main()
{
int a, i, n, product, result=1;
printf("enter a number\n");
scanf("%d", &a);
printf("enter n number\n");
scanf("%d", &n);
for(i = 1; i < n; i++) {
product = pow(a, i);
result *= product;
}
printf("the result is %d", result);
return 0;
}
【问题讨论】:
-
你必须初始化
result=1否则它会使用垃圾值 -
你编译为 C++。切换到 C 模式。
-
我可以编译没有错误(有警告。:D)。程序是否正常运行是另一回事。
-
Selected C++ duplicate 并不能很好地解释这里的失败。提名重新开放。