我是C++的初学者,目前我正在学习如何做功能.最近我收到了以下练习:
#include#include using namespace std; int main(int argc, char* argv[]) { int a,sum=0; cout<<"Enter a number:"; cin>>a; int func(int x); sum=func (a ); cout<<"\n"< 我已经提前给了代码的int主要部分,我需要做的是完成
int func
部分,以便代码正确执行.如果我运行此代码,我只会得到一些随机数.什么是func
应该做的是返回由用户估算数量的限制所有自然数的总和.你能告诉我如何更改这段代码才能正常工作?感谢您的任何反馈!
1> Itban Saeed..:错误:
在
int x
没有初始化,因此会导致不确定的行为,并x
会给你任何随机值,而不是正确的总和.可能解决方案
在对变量进行任何增量之前,请将其
x
初始化为零,以确保它仅包含您要存储的值.更新的代码:
int func(int a) { int x = 0; //updated statement for (int i=0; i<=a; i++) { x+=i; } return x; }希望这可以帮助.