Jimmy小站

小明也有大梦想 — 蒋明/铭
当前位置:网站首页 / C语言基础题 / 正文

8.3.1 调试示例《使所有整数顺序循环移动m个位置》

2015-08-30 / C语言基础题 / 3848 次围观 / 0 次吐槽

【问题描述】

有n个整数,使其中所有整数顺序向右(向后)循环移动m个位置(m<n)。编写一个函数实现以上功能,在主函数中输入n个整数并输出调整后的n个整数。

【输入形式】

首先打印“Input n,m:”;然后直接在冒号后面输入数据正整数n,表示共有n个整数;空一格;输入m,表示顺序向右(向后)循环移动m个位置;回车。

连续输入n个整数数值,每个数值之间用空格隔开;回车;

【输出形式】

首先打印“After move:”;然后直接在冒号后面输出n个已调整后的整数,其中每个整数占居五个字符位,如果不足5个字符位,则在其前面用空格填补。

【输入样例】(下划线部分表示输入,无下划线部分表示输入前的提示)

Input n,m:5 3

【输出样例】

After move:    3    4    5    1    2


#include<stdio.h>
int main(void)
{
    int n,m,a[80],i;
    printf("Input n,m:");
    scanf("%d%d",&n,&m);
    for(i=1;i<=n;i++){
        scanf("%d",&a[i+n]);
        a[i]=a[i+n];
        a[i+n+n]=a[i+n];
    }
    printf("After move:");
    for(i=1;i<=n;i++){
        printf("%5d",a[n+n+i-m]);
    }
    return 0;
}


推荐您阅读更多有关于“”的文章

[一个Java程序猿的转型之路,读研深造,专注机器学习推荐算法]
本站所有文章如无特别注明均为原创。作者:吉米酱 ,复制或转载请以超链接形式注明转自 Jimmy小站
原文地址《8.3.1 调试示例《使所有整数顺序循环移动m个位置》
额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Copyright © Jimmy小站 Allrights Reserved.备案号:桂ICP备 15005996