数列求和(循环)求解

求1-3+5-7+9-...+n的值 ,最后一个n一定为正整数

提示:

方法1:把数列拆成正数和负数两个数列分开就和,再计算结果

输入
一个正整数n,表示数列的最后一项。
输出
数列和
样例输入
5
样例输出
3

#include <stdio.h>

using namespace std;

int main(){
    int n, sum=1;
    scanf("%d", &n);
    for(int i=3; i<=n; i+=2){
        sum += (i-1)%4==0? i:-i;
    }
    printf("%d", sum);
}

可以直接使用数学思想计算。

img

// Author:PanDaoxi
#include <bits/stdc++.h>
using namespace std;

int n;

int main(){
    ios :: sync_with_stdio(false);
    
    cin >> n;
    cout << (n+1) / 2;
    
    return 0;
}