说明
给出一个正整数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。
输入格式
一个正整数n。
输出格式
一个正整数n,若n为奇数,则输出其中间值。若n为偶数,则输出两个中间值的和。
样例
输入数据 1
9
输出数据 1
5
提示
来源
2015江苏省青少年信息学奥林匹克竞赛复赛
输出是精髓,建议不要用数组和循环,会比较烦。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
if (n%2==1)
{
cout << n/2+1;//因为是从1开始,所以可以这样
}
else
{
cout << n+1;//中间值是n/2,他的后一项值为n/2+1,和为n+1
}
return 0;
}