3813:【第七章数组】洗牌问题 分数: 3

原创 2015年07月10日 09:44:39

题目描述

给你2N张牌,编号为1,2,3..n,n+1,..2n。这也是最初的牌的顺序。 一次洗牌是把序列变为n+1,1,n+2,2,n+3,3,n+4,4..2n,n。可以证明,对于任意自然数N,都可以在经过M次洗牌后第一次重新得到 初始的顺序。编程对于小于10000的自然数N,求出M的值。

输入格式

一个自然数N

输出

洗牌次数M

样例输入

20

样例输出

20

program p3813;
var
 a,b:array[1..20000]of longint;
 i,s,n:longint;
 jg:boolean;

begin
 readln(n);
 s:=0;
 for i:= 1 to 2*n do
  begin
   a[i]:=i;
   b[i]:=i;
  end;
 repeat
  for i:= 1 to n do
  begin
   b[2*i]:=a[i];
   b[2*i-1]:=a[n+i];
  end;
   for i:= 1 to 2*n do   a[i]:=b[i];
   s:=s+1;

   if a[1]=1 then jg:=true else jg:=false;
  until jg;
  writeln(s);
  end.
版权声明:本文为博主原创文章,未经博主允许不得转载。

运动会分数统计系统——史上最完善的运动会分数统计系统

题目三:运动会分数统计 参加运动会有 n 个学校,学校编号为 1……n。比赛分成 m 个男子项目和 w 个女子项目。项目编号为男子 1……m,女子 m+1……m+w。不同的项目取前五名或前三名积...
  • qq289042368
  • qq289042368
  • 2013年08月25日 20:01
  • 2814

C++ Primer Plus第六版 第七章 编程练习答案

/***************************************************************************************************...
  • zhaoshu01234
  • zhaoshu01234
  • 2014年07月19日 20:34
  • 4396

js 的一维数组,二维数组

什么是数组 我们知道变量用来存储数据,一个变量只能存储一个内容。假设你想存储10个人的姓名或者存储20个人的数学成绩,就需要10个或20个变量来存储,如果需要存储更多数据,那就会变的更麻烦。我们用...
  • yiren_99
  • yiren_99
  • 2015年08月21日 19:20
  • 1170

C++Primer 中文版 第五版 第七章课后习题答案

//7.1 #include #include using namespace std; struct Sales_data { string bookNo; unsigned unit...
  • Little_boy_z
  • Little_boy_z
  • 2016年06月08日 20:07
  • 1658

龙书D3D11章节习题答案(第七章)

以下答案仅供参考,有错欢迎留言。 Chapter 7: Lighting
  • tjj00686
  • tjj00686
  • 2016年05月07日 16:07
  • 1242

C++ Primer Plus 第六版(中文版)课后编程题----第七章

7.1 #include using namespace std; double Harmonics(double, double); int main() { double a, b; c...
  • Lmerissa
  • Lmerissa
  • 2016年01月08日 09:56
  • 369

把1分解为若干个互不相同的单位分数之和

深度优先搜索,自己尝试写的代码输出总是有点问题,网上找到大神写的代码,研读了2个小时,真的十分精妙,在此加上注释分享 问题重述: 形如:1/a 的分数称为单位分数。 可以把1分解为若干个互不相同的单...
  • zhangxiao93
  • zhangxiao93
  • 2015年03月13日 16:26
  • 2102

蓝桥杯 2015校内选拔试题 第六题:1/a 的分数称为单位分数

形如:1/a 的分数称为单位分数。 可以把1分解为若干个互不相同的单位分数之和。 例如: 1 = 1/2 + 1/3 + 1/9 + 1/18 1 = 1/2 + 1/3 + 1/10...
  • qq_30258957
  • qq_30258957
  • 2016年03月18日 21:43
  • 1484

C++ PRIMER PLUS (第六版) 中文版 第七章编程练习答案

1.  #include void main() { using namespace std; double thpjs(int x, int y); int x, y; while (...
  • u013929023
  • u013929023
  • 2015年04月09日 22:28
  • 548

第七章 数组

数组:一组相同类型变量的集合 //写法int[] array;(要求)int array[]; 数组是引用数据类型,数组创建时必须要设置数组的大小(长度)。 //方式一i...
  • Ares2016
  • Ares2016
  • 2016年12月17日 09:17
  • 156
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:3813:【第七章数组】洗牌问题 分数: 3
举报原因:
原因补充:

(最多只允许输入30个字)