3813 第七章陣列 洗牌問題 分數 3

2021-07-03 17:34:38 字數 796 閱讀 5695

給你

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

2020

program p3813;

vara,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.

第七章 陣列

陣列js陣列可以存放任何類資料型別書寫方法 定義式 var arr1 new array var arr2 new array 3 建立乙個長度為3的陣列 var arr3 new array 1,2,3 建立乙個內容為1,2,3的陣列 表示式 var arr 推薦寫法陣列是什麼資料型別陣列是obj...

第七章 陣列

1,逆序輸出語句public class sentencs 2,找出陣列下標public class num arrays.sort score system.out.println 最低積分是 score 0 下標最低即為最低值 int index arrays.binarysearch scor...

第七章 字元陣列

用來存放字元資料的陣列是字元陣列,常用來處理字串.字元陣列其實就是型別為char的陣列.同其他型別的陣列一樣,字元陣列既可以是一維的,也可以是二維的甚至是多維的.但是由於字元陣列和普通的陣列具有差異,因此將單獨講解字元陣列.本章內容如下 一維陣列的定義 char 陣列名 常量表示式 二維陣列的定義 ...