您的位置:首页 > 编程语言 > C语言/C++

C语言题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

2017-11-20 21:14 387 查看
这里我假设输入的n的最大值为30。

写的不好,让您见笑。

#include<stdio.h>
int main(int argc, char *argv[])
{
int a[30] = {0}, b[30] = {0};
int i, j, m, n;
printf("请输入有几个整数,向后移动几位\n");
scanf("%d%d", &n, &m);
printf("请输入%d个数\n", n);
for (i=0; i<n; i++)
scanf("%d", &a[i]);
for (i=n-m, j=0; i<n; i++,j++)
b[j] = a[i];
for (j=0; j<m; j++)
{
for (i=n-m-1+j; i>=0+j; i--)
a[i+1] = a[i];
}
for (i=0; i<m; i++)
a[i] = b[i];
for (i=0; i<n; i++)
printf("-->%d", a[i]);
printf("\n");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言
相关文章推荐