gpt4 book ai didi

c - C 中 for 循环的基本问题

转载 作者:行者123 更新时间:2023-11-30 19:56:41 26 4
gpt4 key购买 nike

我对 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=00 分配给 m,然后返回 0,从而导致 if 条件失败。

if(m == 0)
result = 1;

关于c - C 中 for 循环的基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com