Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 需要求和平方差,而代码没有产生正确的答案,我们有部分代码,必须填空_C++ - Fatal编程技术网

C++ 需要求和平方差,而代码没有产生正确的答案,我们有部分代码,必须填空

C++ 需要求和平方差,而代码没有产生正确的答案,我们有部分代码,必须填空,c++,C++,我有样本代码,必须填写缺失的部分。我已经让代码工作了,但答案不正确。问题是要找出前十个自然数的平方和与之平方之差 我要填写的地方有: 括号中的iostream 命名空间后的std 语句“int-sumsqr=1 for循环中int i的初始数字(我认为这就是问题所在,不确定为什么使用“(N+1)”,但这是我们给出的代码中的问题) 语句sumsqr+=i*i中的* 语句中的sum、sum和sumsqr设置解决方案的值 cout语句中的解决方案 #包括 使用名称空间std; int main()

我有样本代码,必须填写缺失的部分。我已经让代码工作了,但答案不正确。问题是要找出前十个自然数的平方和与之平方之差

我要填写的地方有:

  • 括号中的iostream
  • 命名空间后的std
  • 语句“int-sumsqr=1
  • for循环中int i的初始数字(我认为这就是问题所在,不确定为什么使用“(N+1)”,但这是我们给出的代码中的问题)
  • 语句sumsqr+=i*i中的*
  • 语句中的sum、sum和sumsqr设置解决方案的值
  • cout语句中的解决方案
#包括
使用名称空间std;
int main()
{
int N=10;
整数和=1;
int-sumsqr=1;
对于(int i=1;i<(N+1);i++){
总和+=i;
sumsqr+=i*i;
}
int solution=sum*sum-sumsqr;

cout您的总和是从1开始的。值是0,而不是1。更改此值:

int sum = 1;
int sumsqr = 1;
为此:

int sum = 0;
int sumsqr = 0;

P>可选的,如果你不允许因为某种原因改变代码的位,你可以认为这些数字是第一个数的总和。在这种情况下,只需在第二个数上开始循环,所以将<代码> int i=1 < /代码>改为<代码> int i=2 < /c> > /p>建议:而不是在程序结束时放置一个控制台IO读。m为了防止在IDE中运行时控制台窗口关闭,在程序末尾放置一个调试器断点说到断点和调试器,调试器绝对会帮助您找到这样的错误。您按照数学逐步遍历程序,直到您看到程序将数学搞砸。这几乎不是问题。可能需要一段时间我想更改逻辑,使其正确。但我不能,这是我不能更改的代码的一部分。我尝试使int I=0,答案保持不变。