#include <iostream>
#include <cstdio>
using namespace std;
int main(){
int n;
cin>>n;
long long sum=0;
for(int i=1;i<=n;i++){
sum+=i;
}
if(n%2==0){
cout<<1+n;
}else{
cout<<sum/n;
}
return 0;
}
Description
给出一个正整数n(1≤n≤10000)。若n为奇数,则输出1,2,…,n的中间数(位于数列正中位置的数)。例如n=9,则输出5。若n为偶数,则输出位于中间两个数的和。例如n=10,则输出1,2,3,4,5,6,7,8,9,10中的5和6的和即11。
Input
一个正整数n。
Output
一个正整数n,若n为奇数,则输出其中间值。若n为偶数,则输出两个中间值的和。
Sample Input 1
9
Sample Output 1
5
Hint
来源
2015江苏省青少年信息学奥林匹克竞赛复赛
Source
市赛 分支问题