计算C+中的和+; 如何计算C++中的和和? 我尝试了以下代码,但失败了 #include <iostream> using namespace std; int main() { int n, p, r = -1; cin >> n; for (p = 0; p < 10; p++) r *= (-1); cout << r << endl; return 0; }

计算C+中的和+; 如何计算C++中的和和? 我尝试了以下代码,但失败了 #include <iostream> using namespace std; int main() { int n, p, r = -1; cin >> n; for (p = 0; p < 10; p++) r *= (-1); cout << r << endl; return 0; },c++,C++,#包括 使用名称空间std; int main() { int n,p,r=-1; cin>>n; 对于(p=0;p>n; 对于(p=0;p#包括 使用名称空间std; int main() { int p,r=1; int iSum=0; //cin>>n; 对于(p=0;p这是基础数学,不需要循环,只需计算-1*(上限+1)%2 看看这个系列,想一想:-1+1-1+1-1+1…这是基础数学,不需要循环,只需计算-1*(上限+1)%2 看看这个系列,想一想:-1+1-1+1-1+1…虽然@Fl

#包括
使用名称空间std;
int main()
{
int n,p,r=-1;
cin>>n;
对于(p=0;p<10;p++)
r*=(-1);
不能包含
使用名称空间std;
int main()
{
int p,r=1;
int iSum=0;
//cin>>n;
对于(p=0;p
#包括
使用名称空间std;
int main()
{
int p,r=1;
int iSum=0;
//cin>>n;

对于(p=0;p这是基础数学,不需要循环,只需计算
-1*(上限+1)%2


看看这个系列,想一想:
-1+1-1+1-1+1…

这是基础数学,不需要循环,只需计算
-1*(上限+1)%2


看看这个系列,想一想:
-1+1-1+1-1+1…

虽然@Flavius是正确的,但总和从0开始,所以它将是
-1*(上限+1)%2
,因为总和不是重复10次而是重复11次。
上限%2
这个东西适用于从1开始的总和


注:很抱歉回答,我还不能评论,刚刚注册。

虽然@Flavius是正确的,但总和从0开始,因此它将是
-1*(上限+1)%2
,因为总和不是10次而是11次迭代。
上限%2
适用于从1开始的总和


注:很抱歉回答,我还不能评论,刚刚注册。

这是基础数学,它是
1*(10+1)
。你为什么要输入n?你的表达式说n从0开始到10。我怀疑总和应该是sum(n=0,10,(-1)^(n+1)),所以结果是-1或0这仍然是基本数学,不需要循环,你只需查看序列并思考:
-1+1-1+1-1+1…
这是基本数学,它是
1*(10+1)
。为什么输入n?你的表达式说n从0开始,到10。我怀疑总和应该是sum(n=0,10,(-1)^(n+1)),因此结果是-1或0这仍然是基本数学,不需要循环,您只需查看序列并思考:
-1+1-1+1-1+1…
+1是的,通常是x*上限%2。回答很好!@MRM,这将产生正1或0,取决于上限。唯一可能的总和是-1或0.10%2=0,0*-1=0.11%2=1,1*-1=-1。我认为这在我的一本古老的微积分书中是一个伸缩级数。我会验证。虽然准确,但这不适用于更复杂的例子。+1是的,通常是x*上限%2。答案很好!@MRM,这将产生一个正1或0,取决于上限。唯一y可能的和是-1或0.10%2=0,0*-1=0.11%2=1,1*-1=-1。我想这是在我的一本旧微积分书中作为一个伸缩数列。我会验证。虽然准确,但这不适用于更复杂的例子。谢谢,我知道了,但我太懒了。欢迎你这么说。谢谢,我知道了,但我太懒了来修复它。+1,欢迎继续。
#include <iostream>
using namespace std;
int main()
{
    int p, r = 1;
    int iSum=0;
    // cin >> n;

    for (p = 0; p <= 10; p++)
    {
        r *= (-1);
        iSum+=r;
    }
    cout << iSum << endl;
    return 0;
}