我只需要仔细检查一下自己的灵魂,但找不到在网络上发布的任何解决方案。
如果您能帮我,会很高兴,因为我为自己设定了一个在假期学习c ++的目标。
特别是我需要功能练习方面的帮助,这是我到目前为止所拥有的:
//(not using multiplication)
int square(int a)
{
int result = 0;
int count = 0;
while (count < a)
{
result += result;
++count;
return result;
}
}
int main()
{
int x = 0;
x = square(5);
cout << x;
}
但是我的输出是0。
result
是0
,因此将其添加到自身,无论有多少次,都会导致0
。如果您尝试平方a
,则应将其添加到中result
。此外,该return
语句应位于循环外部,而不是循环内部:
int square(int a)
{
int result = 0;
int count = 0;
while (count < a)
{
result += a; // Here!
++count;
}
return result;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句