我对 C 编程非常陌生[昨晚我丈夫决定让我把伪代码中的作业变成一个可以工作的 C 程序...]所以我为这可能是多么简单而道歉。我也是 stackoverflow 的新手,所以如果我犯了任何基本错误,请告诉我。
我写了以下内容:
int CalcPower(int n, int m)
{
int result = 1;
int i;
if(m = 0);
result = 1;
if(m = 1);
result = n;
for (i = 2; i <= m; i++);
{
result = result*n;
}
return result;
}
但是我用数字 (2,4) 和 (2,8) 运行它,无论如何结果都是 4。 我的错误在哪里?
谢谢!
最佳答案
if(m = 0);
result = 1;
相当于
if(m = 0)
;
result = 1;
您需要从 for
语句末尾删除 ;
。
您还需要使用==
进行比较。 m=0
将 0
分配给 m
,然后返回 0
,从而导致 if
条件失败。
if(m == 0)
result = 1;
关于c - C 中 for 循环的基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948170/