题目描述:
小明有一个空序列,但是他不太喜欢这个序列,因此他想通过一些操作改变序列,接下来小明将依次进行次操作,其中第次操作分为以下两步:
1.将数字加到序列的头部。
2.反转序列,即(、、、...、变为、...、、、)。 小明想知道次操作之后,序列会变为什么样子,你能帮助他吗?
【输入】
一个整数,表示小明要进行次操作。
【输出】
一行,个整数,表示次操作后的序列。
【输入样例1】
4
【输出样例1】
3 1 2 4
【输入样例2】
5
【输出样例2】
4 2 1 3 5
代码
#include <iostream>
using namespace std;
int n;
int main()
{
cin >> n;
for (int i=n-1;i>=1;i-=2)
{
cout << i << " ";
}
if (n % 2 == 0)
{
for (int i=2;i<=n;i+=2)
{
cout << i << " ";
}
}
else
{
for (int i=1;i<=n;i+=2)
{
cout << i << " ";
}
}
return 0;
}