求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);
}
可以直接使用数学思想计算。
// 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;
}