求1-4+7-10+13-16…前30项的值

编写一个程序,求1-4+7-10+13-16…前30项的值
求1-4+7-10+13-16…前30项的值

代码如下:

#include <iostream>
using namespace std;
int main()
{
    int i,s=0,k=1;
    int flag =1;
    for(i=1;i<=30;i++)
    {
        s += flag*k;
        k += 3;
        flag = -flag;
    }
    cout << s;
    return 0;
}

每两个数相差-3。从1开始,每个数加3 ,偶数个数乘以-1

#include <iostream>
using namespace std;
int main()
{
    int sum = 0,n=1,i=1;
    int flag = 1;
    for(i=1;i<=30;i++)
    {
        sum += n*flag;
        n+=3;
        flag *=-1;
    }
    cout<<sum;
    return 0;
}

你题目的解答代码如下:

#include<iostream>
using namespace std;

int main()
{
    int sum=0,v=1,f=1,i;

    for (i = 1; i <= 30; i++)
    {
        sum += v*f;
        v += 3;
        f = -f;
    }
    cout << sum << endl;
    return 0;
}

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img