问题一百三十四:数组逆序

2014-11-23 22:13:07 · 作者: · 浏览: 5

描述


有n个整数,使其最后m个数变成最前面的m个数,其他各数顺序向后移m(m


输入


输入数据有2行,第一行的第一个数为n,后面是n个整数,
第二行整数m。


输出


按先后顺序输出n个整数。


样例输入


5 1 2 3 4 5
2


样例输出

4 5 1 2 3

[plain] #include

int main()
{
int i;
int n;
int m;
int num[101];

while(scanf("%d", &n)!=EOF)
{
for(i=0; i {
scanf("%d", &num[i]);
}

scanf("%d", &m);

for(i=n-m; i {
printf("%d ", num[i]);
}

for(i=0; i {
printf("%d", num[i]);
if(i {
printf(" ");
}
}

printf("\n");
}

return 0;
}

#include

int main()
{
int i;
int n;
int m;
int num[101];

while(scanf("%d", &n)!=EOF)
{
for(i=0; i {
scanf("%d", &num[i]);
}

scanf("%d", &m);

for(i=n-m; i {
printf("%d ", num[i]);
}

for(i=0; i {
printf("%d", num[i]);
if(i {
printf(" ");
}
}

printf("\n");
}

return 0;
}
\