Chinaunix首页 | 论坛 | 博客
  • 博客访问: 391650
  • 博文数量: 199
  • 博客积分: 154
  • 博客等级: 入伍新兵
  • 技术积分: 1530
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 08:43
文章分类

全部博文(199)

文章存档

2015年(101)

2014年(97)

2011年(1)

分类: Python/Ruby

2014-10-30 16:27:30

# -*- coding: UTF-8 -*-
'''
【程序68】
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
1.程序分析:
2.程序源代码:
'''
if __name__ == '__main__':
    n = int(input('the total number is:\n'))
    m = int(input('back m:\n'))


    def move(array,n,m):
        array_end = array[n - 1]
        for i in range(n - 1,-1,- 1):
            array[i] = array[i - 1]
        array[0] = array_end
        m -= 1
        if m > 0:move(array,n,m)
        
    number = []
    for i in range(n):
        number.append(int(input('input a number:\n')))
    print ('orignal number:',number)
    move(number,n,m)
    print ('after moved:',number)
阅读(587) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~