1558 - 中间值
题目描述
给出一个正整数 �(1≤�≤10000n(1≤n≤10000 )。
若 n 为奇数,则输出1,2,…,n 的中间数(位于数列正中位置的数)。
例如 n=9 ,则输出 55 。若 �n 为偶数,则输出位于中间两个数的和。
例如 n=10 ,则输出1,2,3,4,5,6,7,8,9,10 中的 5 和 6 的和即 11 。
输入
一个正整数 n 。
输出
一个正整数 n ,若 n 为奇数,则输出其中间值。
若 n 为偶数,则输出两个中间值的和。
样例
输入
复制
9
输出
复制
5
说明
来源
20152015 江苏省青少年信息学奥林匹克竞赛复赛。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
int z;
cin>>n;
if(n%2!=0)
{
z=(n+1)/2;
cout<<z;
}
if(n%2==0)
{
z=n/2;
cout<<z+(z+1);
}
}